M
Moa
Guest
Salut à tous !
Voilà, j'ai un problème avec une macro évènementielle:
En E3, j'ai une liste déroulante, avec trois choix : 1,2,3
J'ai trois macros appelées macro1, macro2, macro3.
Et j'aimerais que lorsque je sélectionne "1" en E3 alors que "Macro1" s'exécute et idem pour le 2 et le 3.
Voilà mon code :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("E3")) Is Nothing Then
If ActiveCell.Value = 1 Then Call Macro1
If ActiveCell.Value = 2 Then Call Macro2
If ActiveCell.Value = 3 Then Call Macro3
End If
End Sub
Et quand je clique dans la cellule, je n'ai pas le temps de sélectionner un chiffre, que la macro s'exécute, selon le dernier chiffre en mémoire.
J'ai essayé aussi :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell(3, 5).Value = 1 Then Call Macro1
If ActiveCell(3, 5).Value = 2 Then Call Macro2
If ActiveCell(3, 5).Value = 3 Then Call Macro3
End Sub
Mais là, rien ne se passe...!!!
J'ai essayé aussi :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$E$3" Then
If ActiveCell.Value = 1 Then Call Macro1
If ActiveCell.Value = 2 Then Call Macro2
If ActiveCell.Value = 3 Then Call Macro3
End If
End Sub
Mais, là, il se passe la même chose que pour le premier code.
J'ai essayé plein de petits codes, mais en vain;
Donc, si un chef du Cba passe par là, ce serait vraiment sympa de me briffer un peu.
Mille merci
@ +
Moa
Voilà, j'ai un problème avec une macro évènementielle:
En E3, j'ai une liste déroulante, avec trois choix : 1,2,3
J'ai trois macros appelées macro1, macro2, macro3.
Et j'aimerais que lorsque je sélectionne "1" en E3 alors que "Macro1" s'exécute et idem pour le 2 et le 3.
Voilà mon code :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("E3")) Is Nothing Then
If ActiveCell.Value = 1 Then Call Macro1
If ActiveCell.Value = 2 Then Call Macro2
If ActiveCell.Value = 3 Then Call Macro3
End If
End Sub
Et quand je clique dans la cellule, je n'ai pas le temps de sélectionner un chiffre, que la macro s'exécute, selon le dernier chiffre en mémoire.
J'ai essayé aussi :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell(3, 5).Value = 1 Then Call Macro1
If ActiveCell(3, 5).Value = 2 Then Call Macro2
If ActiveCell(3, 5).Value = 3 Then Call Macro3
End Sub
Mais là, rien ne se passe...!!!
J'ai essayé aussi :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$E$3" Then
If ActiveCell.Value = 1 Then Call Macro1
If ActiveCell.Value = 2 Then Call Macro2
If ActiveCell.Value = 3 Then Call Macro3
End If
End Sub
Mais, là, il se passe la même chose que pour le premier code.
J'ai essayé plein de petits codes, mais en vain;
Donc, si un chef du Cba passe par là, ce serait vraiment sympa de me briffer un peu.
Mille merci
@ +
Moa