[Excel] interdire des valeurs dans 1 cellule

Résolu
Bonjour,
je cherche à controler le contenu d'une cellule lorsque l'utilisateur passe à la cellule suivante.

J'ai créé une fonction sur l'évenement Worksheet_SelectionChange qui est appellée correctement tant que l'utilisateur change de cellule dans la feuille.
Cependant, en fin de saisie, si l'utilisateur clique sur fichier/fermer (par ex), la fonction n'est pas appellée et du coup je ne peux controler la saisie du dernier champ.

Est-ce que qq un connaitrait un moyen de pallier à ce problème ?
Merci d'avance.

2 réponses

  1. Salut
    essayes de passer par un appel dans Thisworkbook
    avec Before_close de la tu appelles ta fonction
    bon il vaudrait mieux la mettre en macro
    et appeler la macro tant en evenementielle qu'en before_close
    Cordialement
    G.David
    0
    1. Merci G.
      c'est pas exactement ce que je cherchais à faire, mais tant pis.... J'arrive à appliquer tous mes controles dans before_close. Du coup j'ai enlevé Worksheet_SelectionChange.
      C'est un peu moins cool car les controles ne sont plus faits directement en sortie de saisie du champ...
      Du coup j'ai rajouté un appel à Cells().Select pour pointer vers la cellule en erreur quand j'en detecte une, pour que l'utilisateur sache où est le problème.
      Merci encore
      Cordialement
      Benoît
      0