XL 2013 Macro lorsque la valeur d'une cellule calculée est supérieur à une autre

  • Initiateur de la discussion Initiateur de la discussion TOM801282
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

TOM801282

XLDnaute Nouveau
Bonjour à tous,

Etant débutant en visual, j'aimerai savoir s'il est possible d'activer une macro, disons macro1, lorsque la valeur d'une cellule calculée (B3 par exemple) devient supérieure ou égale à une autre cellule (B5 par exemple).
Ci-joint un fichier excel pour expliquer ce que je souhaite exécuter.

Merci beaucoup et bonne journée🙂
 

Pièces jointes

Dernière modification par un modérateur:
Re : Macro lorsque la valeur d'une cellule calculée est supérieur à une autre

Bonjour Tom801282.
Sans te dire de bêtise, il me semble que ce n'est pas possible avec des calculs automatiques.
Il faudrait que les calculs soit en mode manuel pour que nous puissions déclencher une procédure.
Mais peut-être ai-je tord.
 
Re : Macro lorsque la valeur d'une cellule calculée est supérieur à une autre

Bienvenu TOM,
Il faut jouer avec l'événement sur la Sheet,
Fait un click sur l'onglet Feuil1 en bas avec le bouton droit de la souris, choisit "Visualiser le code"
copie ceci

Private Sub Worksheet_Calculate()
If [B3] > [B5] Then macro1
End Sub

A savoir ici c'est en Calculate que la macro1 sera lancée.
Tu as différent choix que tu verras en combobox en haut à droite de la fenêtre du code.

Attention aussi si macro1 écrit des données dans l'onglet le Calculate sera de nouveau exécuté, pour éviter cela on utilise

Application.EnableEvents = False
'écriture dans l'onglet
Application.EnableEvents = True

cela pour neutraliser l'événement
Bonne continuation
Bruno
 
Re : Macro lorsque la valeur d'une cellule calculée est supérieur à une autre

Re:
Attention le code donné n'est pas à mettre dans un module, il est à mettre dans le code de la feuille.
Je viens de tester et le calculate ne se fait pas toujours cela dépend du changement
Dans ce fichier j'ai mis en événement Change
Bruno
 

Pièces jointes

Notre forum d’entraide est 100 % gratuit et le restera.
Aucune formation payante, aucun fichier à acheter, rien à vendre. Mais comme tout site, nous devons couvrir nos frais pour continuer à vous accompagner.
Soutenez-nous en souscrivant à un compte membre : c’est rapide, vous choisissez simplement votre niveau de soutien et le tour est joué.

Je soutiens la communauté et j’accède à mon compte membre

Discussions similaires

Retour