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

Excel: Worksheet_SelectionChange funktioniert nich

Forumthread: Excel: Worksheet_SelectionChange funktioniert nich

Excel: Worksheet_SelectionChange funktioniert nich
13.06.2006 11:56:39
Knickebein
Hallo,
hat jemand eine Idee, weshalb o.g. Worksheet-Ereignis bei mir nicht funktionieren könnte?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox ("A")
End Sub

Der Code ist im Entwurfsmodus in der entsprechenden Tabelle eingefügt, aber es tut sich schlicht gar nichts! Das gilt auch für die anderen - über die Auswahlfelder - gewählten Ereignisse.
Gruß
Oliver
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel: Worksheet_SelectionChange funktioniert nich
13.06.2006 12:00:04
IngGi
Hallo Knickebein,
sind die Ereignisse vielleicht abgeschaltet? Einschalten mit

Sub Ereignisse_einschalten()
Application.EnableEvents = True
End Sub
Gruß Ingolf
AW: Excel: Worksheet_SelectionChange funktioniert nich
13.06.2006 12:23:54
Knickebein
Danke!
(Nachfrage siehe anderer Branch)
AW: Excel: Worksheet_SelectionChange funktioniert
13.06.2006 12:01:30
Reinhard
Hi Oliver,
Sub tt()
Application.EnableEvents = True
End Sub

Gruß
Reinhard
ps: Ich freue mich über eine Rückmeldung ob diese Antwort hilfreich war oder nicht..
Anzeige
AW: Excel: Worksheet_SelectionChange funktioniert
13.06.2006 12:22:45
Knickebein
Das war's. Vielen Dank!!!
Aber:
- Wie konnte es zur Abschaltung kommen? Sonst scheint niemand dieses Problem zu haben?
- Wo platziert man die Prozedur am Besten? Ich habe den Befehl jetzt in auto_open gestopft.
Gruß
Oliver
AW: Excel: Worksheet_SelectionChange funktioniert
13.06.2006 13:11:03
Reinhard
Hi Oliver,
ich würde es in

Private Sub Workbook_Open()
End Sub

stecken, Auto_Open hiess das wohl früher.
Und wieso es dazu kam, naja, gibt da nur 2 Personen die in Betracht kommen, entweder Bill oder Du bzw ein Makro was du gestartet hast setzt EnableEvents auf Falswch :-)
Gruß
Reinhard
ps: Ich freue mich über eine Rückmeldung ob diese Antwort hilfreich war oder nicht..
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel: Lösung für das Problem mit Worksheet_SelectionChange


Schritt-für-Schritt-Anleitung

Um das Worksheet_SelectionChange-Ereignis in Excel VBA korrekt zu implementieren, folge diesen Schritten:

  1. Öffne Excel und wechsle zu dem Arbeitsblatt, in dem du das Ereignis verwenden möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Im Projektfenster wähle das entsprechende Arbeitsblatt aus.

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

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       MsgBox ("A")
    End Sub
  5. Schließe den VBA-Editor und teste das Ereignis, indem du das Auswahlfeld in deinem Arbeitsblatt änderst.

  6. Stelle sicher, dass die Ereignisse aktiviert sind, indem du den folgenden Code ausführst:

    Sub Ereignisse_einschalten()
       Application.EnableEvents = True
    End Sub

Häufige Fehler und Lösungen

Hier sind einige häufige Fehler, die beim Arbeiten mit worksheet_selectionchange auftreten können, und deren Lösungen:

  • Ereignisse sind deaktiviert: Wenn der Code nicht funktioniert, könnte es sein, dass die Ereignisse deaktiviert sind. Aktiviere sie mit folgendem Code:

    Application.EnableEvents = True
  • Falsche Platzierung des Codes: Stelle sicher, dass der Code im richtigen Arbeitsblattmodul und nicht im Modul eines anderen Arbeitsblatts oder in einem allgemeinen Modul eingefügt wird.

  • Makros und andere Ereignisse: Überprüfe, ob andere Makros, die möglicherweise EnableEvents auf False setzen, ausgeführt wurden.


Alternative Methoden

Wenn du das worksheet_selectionchange-Ereignis anders implementieren möchtest, kannst du folgende Ansätze ausprobieren:

  1. Workbook_Open: Platziere den Code in der Workbook_Open-Prozedur, um sicherzustellen, dass die Ereignisse beim Öffnen der Arbeitsmappe aktiviert werden:

    Private Sub Workbook_Open()
       Application.EnableEvents = True
    End Sub
  2. Andere Ereignisse: Nutze ähnliche Ereignisse wie Worksheet_Change, um unterschiedliche Reaktionen auf Benutzeraktionen zu implementieren.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du das excel vba worksheet_selectionchange-Ereignis nutzen kannst:

  • Benachrichtigung bei Auswahländerung: Das folgende Beispiel zeigt eine einfache Benachrichtigung, wenn eine Zelle ausgewählt wird:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       MsgBox "Du hast Zelle " & Target.Address & " ausgewählt."
    End Sub
  • Datenvalidierung: Überprüfe, ob die ausgewählte Zelle einen bestimmten Wert hat und zeige eine Nachricht an:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       If Target.Value < 10 Then
           MsgBox "Der Wert ist kleiner als 10."
       End If
    End Sub

Tipps für Profis

  • Optimierung der Performance: Vermeide unnötige Berechnungen im Worksheet_SelectionChange-Ereignis, um die Performance zu optimieren.
  • Verwendung von Application.ScreenUpdating: Setze Application.ScreenUpdating = False, um das Flackern des Bildschirms während der Ausführung des Codes zu vermeiden.

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       Application.ScreenUpdating = False
       ' Dein Code hier
       Application.ScreenUpdating = True
    End Sub

FAQ: Häufige Fragen

1. Warum funktioniert mein worksheet_selectionchange-Ereignis nicht? Stelle sicher, dass die Ereignisse aktiviert sind, indem du Application.EnableEvents = True ausführst.

2. Wo platziere ich den Code für das Ereignis am besten? Der Code sollte im spezifischen Arbeitsblattmodul eingefügt werden, in dem das Ereignis ausgelöst werden soll.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige