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

Makro ausführen, wenn Zelle ausgewählt wird

Forumthread: Makro ausführen, wenn Zelle ausgewählt wird

Makro ausführen, wenn Zelle ausgewählt wird
16.11.2006 12:51:11
Franc
Hi,
es gibt ja die Möglichkeit ein Makro auszuführen wenn die Zelle geändert wird aber geht das auch, wenn ich sie einfach nur anklicke? (kein Doppelklick)
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Makro ausführen, wenn Zelle ausgewählt wird
16.11.2006 12:55:34
gerwas
hallo

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Cells(Target.Row, Target.Column) = "angeklickt" 'stattdessen run macro
End Sub

gruss GerWas
AW: Makro ausführen, wenn Zelle ausgewählt wird
16.11.2006 13:02:45
Franc
hat sich schon erledigt. Hab grad das Soduku oben entdeckt und das hatte auch die Funktion.

Sub Worksheet_SelectionChange(ByVal Target As Range)
befehle
End Sub

Anzeige
;
Anzeige

Infobox / Tutorial

Makro ausführen, wenn Zelle ausgewählt wird


Schritt-für-Schritt-Anleitung

Um ein Excel VBA Makro auszuführen, wenn eine Zelle angeklickt wird, kannst Du die Workbook_SheetSelectionChange-Ereignisprozedur verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Wähle im Projekt-Explorer das entsprechende Arbeitsblatt aus, in dem Du das Makro anwenden möchtest.

  3. Füge den folgenden Code in das Codefenster ein:

    Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
        Cells(Target.Row, Target.Column) = "angeklickt" ' Hier kann dein Makro ausgeführt werden
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Klicke auf eine Zelle, um das Makro auszuführen.


Häufige Fehler und Lösungen

  • Fehler: Das Makro wird nicht ausgeführt.

    • Lösung: Stelle sicher, dass Du den Code im richtigen Arbeitsblatt eingefügt hast. Der Code sollte im Modul des spezifischen Arbeitsblatts platziert werden, nicht in einem allgemeinen Modul.
  • Fehler: Das Makro reagiert nicht auf Zellenklicks.

    • Lösung: Überprüfe, ob die Makros in deinen Excel-Einstellungen aktiviert sind. Gehe zu Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter und aktiviere die Makros.

Alternative Methoden

Wenn Du eine andere Methode verwenden möchtest, um ein Makro auszuführen, wenn eine Zelle angeklickt wird, kannst Du den folgenden Code verwenden:

Sub Worksheet_SelectionChange(ByVal Target As Range)
    ' Hier können Deine Befehle platziert werden
End Sub

Diese Methode ist einfacher und eignet sich gut, wenn Du nur auf Änderungen der Zellenauswahl reagieren möchtest.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du das Makro weiter anpassen kannst:

  1. Zelle färben, wenn angeklickt:

    Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
        Target.Interior.Color = RGB(255, 255, 0) ' Färbt die Zelle gelb
    End Sub
  2. Eine Nachricht anzeigen:

    Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
        MsgBox "Du hast Zelle " & Target.Address & " angeklickt!"
    End Sub

Diese Beispiele zeigen, wie vielseitig Du mit Excel VBA arbeiten kannst, um auf Zellenklicks zu reagieren.


Tipps für Profis

  • Verwende Application.EnableEvents = False und True: Wenn Du mehrere Aktionen innerhalb eines Makros durchführst, um zu verhindern, dass das SelectionChange-Ereignis immer wieder ausgelöst wird.

  • Debugging: Setze Haltepunkte im VBA-Code, um zu analysieren, wo Fehler auftreten könnten.

  • Modularität: Halte Deinen Code modular, indem Du separate Subroutinen für verschiedene Aufgaben erstellst. Dies hilft, den Überblick zu behalten.


FAQ: Häufige Fragen

1. Kann ich das Makro für mehrere Zellen gleichzeitig verwenden?
Ja, Du kannst das Makro so anpassen, dass es auf eine Gruppe von Zellen reagiert, indem Du Bedingungen für den Target-Bereich hinzufügst.

2. Funktioniert das auch in Excel Online?
Leider unterstützt Excel Online keine VBA-Makros. Diese Funktion steht nur in der Desktop-Version zur Verfügung.

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