Fonction Private Sub Worksheet_Calculate

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 !

Broch002

XLDnaute Occasionnel
Bonjour,
Je cherche depuis ce matin sur les forums et je ne trouve pas.
Voila mon problème, j'ai en C5 une formule RECHERCHEV, qui me renvoie un résultat. En fonction de ce résultat, différentes macros doivent ce lancent.
Exemple:
C5 = vide pas de lancement de macro
C5 = code x macro x doit ce lancer;
C5 = code Y macro Y correspondante.
etc...

1. Je ne connais pas la formule pour la valeur vide.
2. lorsque le code est renseigné, les macros tourne en boucle.

Voici ma formule.

Private Sub Worksheet_Calculate()
If [C5] = " " Then ""
If [C5] = "code x" Then Macro1
If [C5] = "code y" Then Macro2
If [C5] = "code z" Then Macro3
End Sub

C'est la première fois que j'utilise cette fonction, avant j'utilisais:
Private Sub Worksheet_Change, mais cela ne fonctionne pas avec le résultat d'une formule.

Merci de votre Aide.🙂
 
Re : Fonction Private Sub Worksheet_Calculate

Re,

Voici le formule modifiée, mais elle plante toujours

Private Sub Worksheet_Calculate()
If [C5] = "#N/A" Then Exit Sub
If [C5] = "code x" Then Macro1
If [C5] = "code y" Then Macro2
If [C5] = "code z" Then Macro3
End Sub
@+
 
Re : Fonction Private Sub Worksheet_Calculate

Bonjour le fil, bonjour le forum,

Peut-être comme ça :
Code:
Private test As Boolean
 
Private Sub Worksheet_Calculate()
If test = True Then Exit Sub
test = True
If IsError(Range("C5").Value) Then test = False: Exit Sub
If Range("C5").Value = "code x" Then Macro1
If Range("C5") = "code y" Then Macro2
If Range("C5").Value = "code z" Then Macro3
test = False
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
508
Réponses
41
Affichages
1 K
Retour