kurz und schmerzlos:
Kann ich ein Makro starten in dem ich einfach nur in eine beliebige Zelle (in der ein Text drin steht) klicke?
Wenn nicht, dann würde ich halt Buttons nehmen.
Besten Dank,
Tobias
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address "$A$1" Then Exit Sub 'Zelle anpassen
MsgBox "Test"
End Sub
Grüße
Hoffi
Öffne Excel und gehe zu dem Arbeitsblatt, in dem Du das Makro ausführen möchtest.
Drücke ALT
+ F11
, um den VBA-Editor zu öffnen.
Wähle im Projektfenster das entsprechende Arbeitsblatt aus.
Füge den folgenden VBA-Code in das Arbeitsblattmodul ein:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$1" Then
' Hier das gewünschte Makro aufrufen
Call DeinMakro
End If
End Sub
Ersetze DeinMakro
durch den Namen des Makros, das Du ausführen möchtest. Du kannst die Adresse anpassen, um das Makro für andere Zellen auszuführen.
Schließe den VBA-Editor und kehre zurück zu Excel.
Klicke auf die angegebene Zelle (in diesem Beispiel A1), um das Makro auszuführen.
Fehler: Das Makro wird nicht ausgeführt, wenn ich auf die Zelle klicke.
Fehler: Fehlermeldung beim Ausführen des Makros.
Wenn Du keine VBA verwenden möchtest, kannst Du auch Formeln und bedingte Formatierungen nutzen, um ähnliche Ergebnisse zu erzielen. Dabei wird allerdings kein echtes Makro ausgeführt, sondern lediglich das Aussehen der Zelle geändert.
Beispiel 1: Um ein Makro auszuführen, wenn Du auf die Zelle B7 klickst, kannst Du den Code wie folgt anpassen:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$B$7" Then
Call DeinMakro
End If
End Sub
Beispiel 2: Du kannst Variablen definieren und deren Werte basierend auf der angeklickten Zelle festlegen:
Dim x As Integer
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$B$7" Then
x = 7
ElseIf Target.Address = "$B$8" Then
x = 8
End If
End Sub
Public Variables
, um Variablen über verschiedene Makros hinweg zu nutzen.1. Wie kann ich ein Makro in einer Zelle ausführen, die nicht A1 ist?
Du kannst die Adresse im If
-Statement des VBA-Codes anpassen, um das Makro bei Klick in eine andere Zelle auszuführen.
2. Was passiert, wenn ich mehrere Zellen verlinken möchte?
Du kannst mehrere If
-Statements hinzufügen oder eine Select Case
-Anweisung verwenden, um unterschiedliche Aktionen basierend auf verschiedenen Zellen auszuführen.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen