Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Aktion bei Mausklick in bestimmten Bereich

Aktion bei Mausklick in bestimmten Bereich
Jenny
Hi Ihr,
ich suche nach einer Lösung, per VBA einem Mausklick in einen bestimmten Bereich ein Makro zuzuweisen.
Das Makro soll dabei immer dann ausgeführt werden, wenn man mit der linken Maustaste in eine Zelle im Bereich E9 bis H100 klickt.
Geht so etwas und wenn ja, kann man es auch auf ein bestimmtes Blatt in einer Tabelle beschränken ?
Freue mich über jeden Tipp ! :-)
LG und vielen Dank im Voraus,
Jenny
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Aktion bei Mausklick in bestimmten Bereich
27.03.2012 20:44:28
hary
Hallo
Code in den Code der Tabelle. Wirdaber immer ausgefuehrt wenn du in eine Zelle in dem Bereich klickst

Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("E9:H100")) Is Nothing Then
MsgBox "hallo"  'Hier Makroname oder den Code
End If
End Sub

gruss hary
Anzeige
AW: Aktion bei Mausklick in bestimmten Bereich
27.03.2012 20:58:18
Jenny
Hallo Hary,
klasse, das klappt super - vielen vielen Dank dafür !! :-)
LG und Dir noch einen schönen Abend,
Jenny
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Aktion bei Mausklick in bestimmten Bereich


Schritt-für-Schritt-Anleitung

Um ein Makro bei einem Mausklick in einem bestimmten Bereich in Excel auszuführen, kannst Du den folgenden VBA-Code verwenden:

  1. Öffne Deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Suche im Projekt-Explorer das entsprechende Arbeitsblatt (z.B. „Tabelle1“).

  3. Doppelklicke auf das Arbeitsblatt, um den Code-Editor für dieses Blatt zu öffnen.

  4. Füge den folgenden Code in das Code-Fenster ein:

    Option Explicit
    Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
        If Target.Count > 1 Then Exit Sub
        If Not Intersect(Target, Range("E9:H100")) Is Nothing Then
            MsgBox "hallo"  'Hier Makroname oder den Code
        End If
    End Sub
  5. Schließe den VBA-Editor und teste den Mausklick in dem Bereich E9 bis H100.

Dieser Code sorgt dafür, dass bei jedem Mausklick in den angegebenen Bereich eine MessageBox erscheint. Du kannst den Code innerhalb der MsgBox durch Deinen eigenen Makronamen ersetzen, um die gewünschte Aktion auszuführen.


Häufige Fehler und Lösungen

  • Problem: Der Code wird nicht ausgeführt, wenn ich auf eine Zelle klicke.

    • Lösung: Stelle sicher, dass der Code im richtigen Arbeitsblatt-Modul eingefügt wurde und nicht im Modul für „DieseArbeitsmappe“.
  • Problem: Ich bekomme eine Fehlermeldung.

    • Lösung: Überprüfe, ob der Bereich E9:H100 korrekt eingegeben wurde und keine Tippfehler vorhanden sind.

Alternative Methoden

Wenn Du eine alternative Methode für Aktionen bei einem Mausklick suchst, kannst Du auch ActiveX-Steuerelemente verwenden. Füge einfach einen Button in das Arbeitsblatt ein und weise ihm ein Makro zu. So kannst Du gezielt Aktionen auslösen, ohne auf Zellenauswahlen angewiesen zu sein.


Praktische Beispiele

Ein praktisches Beispiel für die Verwendung des Mausklick-Makros könnte sein, dass Du eine Eingabeaufforderung erhalten möchtest, um Daten in eine andere Tabelle zu übertragen, sobald Du auf einen bestimmten Bereich klickst. Du könntest den MsgBox-Teil durch einen Code ersetzen, der die Daten kopiert oder eine andere Funktion ausführt.

If Not Intersect(Target, Range("E9:H100")) Is Nothing Then
    ' Beispiel: Daten kopieren
    Worksheets("Zielblatt").Range("A1").Value = Target.Value
End If

Tipps für Profis

  • Nutze Application.EnableEvents = False am Anfang Deines Makros, um zu verhindern, dass das Makro erneut ausgelöst wird, während Du innerhalb des Makros arbeitest.
  • Vergiss nicht, Application.EnableEvents = True am Ende Deines Codes hinzuzufügen, um die Ereignisse wieder zu aktivieren.

FAQ: Häufige Fragen

1. Kann ich das Makro nur auf ein bestimmtes Blatt anwenden?
Ja, indem Du den Code im spezifischen Blatt-Modul einfügst, wird das Makro nur für dieses Blatt ausgeführt.

2. Was passiert, wenn ich mehrere Zellen auswähle?
In dem bereitgestellten Code wird das Makro nicht ausgeführt, wenn mehr als eine Zelle ausgewählt ist, da die Zeile If Target.Count > 1 Then Exit Sub dies verhindert.

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