Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

klick auf zelle - makro ausführen

Forumthread: klick auf zelle - makro ausführen

klick auf zelle - makro ausführen
16.12.2002 16:30:16
Frank H.
hallo,

ist es möglich auf klick einer bestimmten zelle ein makro auszuführen?

gruß frank

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: klick auf zelle - makro ausführen
16.12.2002 16:33:11
Georg_zi
Hallo Frank


Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call Dein_Makro
End Sub

Code eingefügt mit: Excel Code Jeanie

Code Jeanie
Frage
Das Umsetzen nach Html klappt perfekt, auch die Ansicht in den Foren ist gegeben. Bei manchen Foren kann man aber anscheinend nicht den dargestellten Code nach VBA rückkopieren. Warum?
Antwort
Dies liegt nicht an der Code Jeanie !!! Manche Foren interpretieren anscheinend < pre > < /pre > Tags nicht richtig und erzeugen am Zeilenende einen weichen Zeilenumbruch anstatt eines harten Zeilenumbruches. Dies führt dazu, dass im VBA-Editor die Zeilen hintereinander geschrieben werden. Zum Rückkopieren in solchen Fällen: Fügen Sie den kopierten Code aus dem Forum nach Word ein, kopieren Sie ihn dort wieder und fügen Sie ihn dann im VBA - Editor ein

Gruß Georg

Anzeige
danke
16.12.2002 16:40:10
frank
danke
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Makro ausführen bei Klick auf eine Zelle in Excel


Schritt-für-Schritt-Anleitung

Um ein Excel VBA Makro auszuführen, wenn eine Zelle angeklickt wird, folge diesen Schritten:

  1. Öffne die Excel-Datei, in der du das Makro verwenden möchtest.
  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Suche im Projekt-Explorer auf der linken Seite nach dem Arbeitsblatt, in dem du das Makro ausführen möchtest.
  4. Doppelklicke auf das entsprechende Arbeitsblatt. Es öffnet sich das Code-Fenster für dieses Blatt.
  5. Füge den folgenden Code ein:
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Me.Range("A1")) Is Nothing Then ' Ändere "A1" zur gewünschten Zelle
        Call Dein_Makro ' Ersetze "Dein_Makro" mit dem Namen deines Makros
    End If
End Sub
  1. Ersetze "A1" durch die Zelle, die du überwachen möchtest, und Dein_Makro durch den Namen deines Makros.
  2. Schließe den VBA-Editor und speichere deine Datei als Makro-fähige Datei (.xlsm).

Jetzt wird das Makro ausgeführt, wenn du auf die angegebene Zelle klickst.


Häufige Fehler und Lösungen

  • Fehler: Das Makro wird nicht ausgeführt.

    • Überprüfe, ob der Makro-Schutz aktiviert ist. Du kannst in Excel unter "Datei" -> "Optionen" -> "Trust Center" die Einstellungen überprüfen.
  • Fehler: Der Code funktioniert nicht.

    • Stelle sicher, dass du den Code im richtigen Arbeitsblatt eingefügt hast. Der Code muss im Code-Fenster des entsprechenden Arbeitsblatts stehen.

Alternative Methoden

Wenn du nicht mit VBA arbeiten möchtest, kannst du auch folgende Alternativen in Betracht ziehen:

  1. Formeln verwenden: Du kannst Formeln nutzen, um bestimmte Aktionen auszulösen, wie z.B. das Anzeigen von Warnungen oder das Ändern von Zellwerten.
  2. Hyperlinks: Du kannst Hyperlinks in Zellen einfügen, die beim Klicken auf eine andere Seite oder Datei verweisen.

Praktische Beispiele

  • Beispiel 1: Führe ein Makro aus, das eine Nachricht anzeigt, wenn auf Zelle A1 geklickt wird.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Me.Range("A1")) Is Nothing Then
        MsgBox "Hallo! Du hast A1 angeklickt."
    End If
End Sub
  • Beispiel 2: Berechne einen Wert in Zelle B1, wenn A1 angeklickt wird.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Me.Range("A1")) Is Nothing Then
        Me.Range("B1").Value = Me.Range("A1").Value * 2 ' Beispielberechnung
    End If
End Sub

Tipps für Profis

  • Verwende Application.EnableEvents = False und Application.EnableEvents = True, um zu vermeiden, dass das Makro sich selbst wiederholt, während es ausgeführt wird.
  • Teste den Code gründlich, bevor du ihn in einer produktiven Umgebung einsetzt.

FAQ: Häufige Fragen

1. Kann ich das Makro für mehrere Zellen gleichzeitig ausführen? Ja, du kannst die Bedingung im If-Block erweitern, um mehrere Zellen zu berücksichtigen.

2. Was ist der Unterschied zwischen Worksheet_SelectionChange und Worksheet_BeforeDoubleClick? Worksheet_SelectionChange wird ausgeführt, wenn die Zelle ausgewählt wird, während Worksheet_BeforeDoubleClick bei einem Doppelklick auf die Zelle ausgelöst wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige