Je travaille sur une macro simple qui avec un clic d'un bouton lancera la macro sélectionnée en fonction du paramètre défini.Excel VBA Instruction Ifelse
J'ai cette configuration de cellule sur A2 avec 1,2. Fondamentalement, la logique du code ci-dessous fonctionne lorsque A2 est la valeur 1, il exécutera la macro 1 et si A2 est la valeur 2, il exécutera la macro 2. Cependant, quand je lance ce script, il exécutera toujours Macro 2 indépendamment de ce qu'est la valeur A2.
J'ai recherché et trouvé ma syntaxe pour vba elseif est correct mais je ne pouvais pas comprendre ce qui n'allait pas. Est-ce que quelqu'un peut m'aider?
Sub buttonclick()
Dim Num As Integer
Num1 = 1
Num2 = 2
' if Range("A2").Value = Num1 Then
Call Macro1
' ElseIf Range("A2").Value = Num2 Then
Call Macro2
' Else
' End If
End Sub
Sub Macro1()
'
' Macro1 Macro
'
Sheets("Presentation_LO&Ev").Select
ActiveSheet.Range("$A$8:$K$151").AutoFilter Field:=5, Criteria1:="A"
End Sub
Sub Macro2()
'
' Macro2 Macro
'
'
Sheets("Presentation_LO&Ev").Select
ActiveSheet.Range("$A$8:$K$151").AutoFilter Field:=5, Criteria1:="B"
End Sub
Quel type de bouton utilisez-vous? Où avez-vous mis votre code? – L42