Problème avec Worksheet_Calculate

Bonjour,

J'ai un problème assez étrange avec l'évènement Worksheet_Calculate de VBA.

Si j'ai bien compris, à chaque calcul de la feuille Excel, cet évènement se déclenche.

Mon problème est que je constate que cet évènement ne se déclenche pas toujours. Quand je recalcule la feuille, rien ne se passe... En revanche quand j'exécute le code à partir de la fenêtre VBA, là ça marche.

Le pire est que j'ai utilisé cet évènement il y a quelques temps dans un classeur Excel pour faire des tests très simples sur les valeurs des cellules (exemple ci-dessous), et tout se déclenchait parfaitement.

Private Sub Worksheet_Calculate()
If Range("L21") < 2000 Then
MsgBox "Attention"
End If
End Sub

Ma situation où l'évènement ne fonctionne pas se manifeste en plus sur le même classeur Excel dans une autre feuille... J'ai bien fait attention à me situer sur la bonne feuille pour écrire mes instructions.

Merci de votre aide

Bonjour

Il y a deux conditions à avoir :

  • la feuille doit contenir une formule
  • que le fichier ne soit pas mis en mode de calcul Manuel (voir dans fichier --> Option--> Formule)

Crdlt

Bonjour,

Merci pour votre réponse. J'ai vérifié et les conditions sont bien remplies dans mon fichier.

Avez-vous une autre idée?

Merci

Re

Votre macro est bien placée dans la feuille concernée ?

Elle ne doit pas être dans un module ou dans thisworkbook bien sûr

Crdlt

Oui comme précisé dans mon premier message j'ai bien fait attention à me placer dans la bonne worksheet.

Bonjour

Je vous mets un fichier test en pièce jointe

En changeant la valeur dans la cellule D5, voyez vous la boite à message "Attention" ?

Crdlt

159test.xlsm (12.88 Ko)
Rechercher des sujets similaires à "probleme worksheet calculate"