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 !

Olyxier

XLDnaute Occasionnel
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
 
Re : remplacer un bouton

Bonjour Olyxier

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

bon après midi
@+
 
Re : remplacer un bouton

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
 
Re : remplacer un bouton

Re

essaye comme ci dessous, si j'ai bien compris...

Code:
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"
 
Re : remplacer un bouton

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

Discussions similaires

Réponses
56
Affichages
3 K
Réponses
2
Affichages
142
Retour