Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Bonjour le forum
quel code faut il utiliser pour que lorsque j'écris un 1 dans la cellule F41 la macro 1 s'execute . si je tappe 5 dans la meme cellule (F41) la macros 5 s'execute ainsi de suite merci à vous pour votre aide cordialement
regarde le code ci dessous, à placer dans le module de la feuille concernée :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 And Target.Address = "$F$41" Then
If Target.Value = 1 Then
nomdetamacro1
ElseIf Target.Value = 2 Then nomdetamacro2
ElseIf Target.Value = 3 Then nomdetamacro3
End If
End If
End Sub
bonjour pierrot dans la feuille j'execute deja ce code
Private Sub Worksheet_Change(ByVal Target As Range)
'si la variable test est vrai, sort de la procédure. Sinon à chaque changement
'(cleracontente, etc...) la procédure est relancée
If test = True Then Exit Sub
test = True 'définit la variable test
If Target.Address(0, 0) = "F39" Then
Select Case Range("F39").Value
et si je remet t'on code cela declanche le debogeure je vais essaier de bidouiller mais si tu as la solluce cela m'aderais bien merci
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 And Target.Address = "$F$41" Then
Application.EnableEvents = False
If Target.Value = 1 Then
nomdetamacro1
ElseIf Target.Value = 2 Then nomdetamacro2
ElseIf Target.Value = 3 Then nomdetamacro3
End If
Application.EnableEvents = True
End If
End Sub
@+
Edition : attention pour une même feuille, dans son module, il ne peut y avoir qu'une seule procédure
"Private Sub Worksheet_Change"
oui je l'ai vu
mais si je tappe ton code sans le nom comme cela
If Target.Count = 1 And Target.Address = "$F$41" Then
Application.EnableEvents = False
If Target.Value = 1 Then
nomdetamacro1
ElseIf Target.Value = 2 Then nomdetamacro2
ElseIf Target.Value = 3 Then nomdetamacro3
End If
Application.EnableEvents = True
End If
End Sub
le debogueur me dit erreur de compilation
sub ou function non definie
j'utilise deja ce genre de code comme je te lais signalé plus haut
merci encore pour t on aide
- 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