Ich arbeite an einem einfachen Makro, das mit einem Klick auf eine Schaltfläche das ausgewählte Makro basierend auf dem definierten Parameter ausführt.Excel VBA Ifelp-Anweisung
Ich habe diese Zelle Setup auf A2 mit 1,2.
Grundsätzlich funktioniert die Logik des folgenden Codes, wenn A2 Wert 1 ist, wird es Makro 1 ausführen und wenn A2 Wert 2 ist, wird es Makro 2 ausführen. Allerdings, wenn ich dieses Skript ausführen, wird es immer Makro ausführen 2 unabhängig davon, was A2-Wert ist.
Ich habe recherchiert und gefunden, dass meine Syntax für vba elseif korrekt ist, aber ich konnte nicht verstehen, was schief gelaufen ist. Kann mir jemand helfen?
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
Welche Art von Taste verwenden Sie? Wo hast du deinen Code abgelegt? – L42