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

überprüfen ob Zellen geändert wurden

Forumthread: überprüfen ob Zellen geändert wurden

überprüfen ob Zellen geändert wurden
27.05.2003 11:17:37
veltrup
Wer kann mir bei folgendem Problem helfen:_

Ich muß mittels vba überprüfen ob sich eine bestimmte Zelle geändert hat.


Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: überprüfen ob Zellen geändert wurden
27.05.2003 11:31:12
PeterG

Hallo,

gib das folgende Makro in das Klassenmodul des betreffenden Tabellenblattes ein (im VBA-Editor auf den Tabellenblattnamen doppelklicken). In diesem Beispiel kommt ein Signalton, wenn sich in Zelle A1 was ändert.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim Zeile%, Spalte%
Zeile = Target.Row: Spalte = Target.Column
If Zeile = 1 And Spalte = 1 Then Beep
End Sub

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Überprüfen, ob Zellen in Excel geändert wurden


Schritt-für-Schritt-Anleitung

Um in Excel zu überprüfen, ob sich eine bestimmte Zelle geändert hat, kannst du ein VBA-Makro verwenden. Hier sind die Schritte:

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

  2. Doppelklicke im Projektfenster auf das Tabellenblatt, in dem du die Überprüfung durchführen möchtest.

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

    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
        Dim Zeile As Long, Spalte As Long
        Zeile = Target.Row
        Spalte = Target.Column
        If Zeile = 1 And Spalte = 1 Then Beep
    End Sub
  4. Schließe den VBA-Editor und speichere deine Datei als Excel-Arbeitsmappe mit Makros (*.xlsm).

  5. Teste die Funktion, indem du den Inhalt von Zelle A1 änderst. Du solltest einen Signalton hören, wenn sich die Zelle ändert.


Häufige Fehler und Lösungen

  • Fehler: Das Makro funktioniert nicht.

    • Lösung: Stelle sicher, dass du die Datei als Makro-fähige Arbeitsmappe gespeichert hast (*.xlsm). Überprüfe auch, ob Makros in deinen Excel-Einstellungen aktiviert sind.
  • Fehler: Kein Signalton hörbar.

    • Lösung: Überprüfe, ob der Sound auf deinem Computer aktiviert ist. Du kannst auch den Beep-Befehl durch eine andere Aktion ersetzen, wie das Anzeigen einer Nachricht mit MsgBox "Änderung erkannt!".

Alternative Methoden

Wenn du kein VBA verwenden möchtest, kannst du auch die Änderungsverfolgung in Excel aktivieren. Gehe dazu auf Überprüfen > Änderungen verfolgen. Beachte jedoch, dass dies nicht so flexibel ist wie ein VBA-Makro.


Praktische Beispiele

Ein praktisches Beispiel für die Verwendung des oben genannten VBA-Codes könnte sein, dass du die Änderungen in verschiedenen Zellen überwachen möchtest. Du kannst den Code leicht anpassen, um mehrere Zellen zu überwachen. Hier ist ein Beispiel:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    If Not Intersect(Target, Me.Range("A1:B10")) Is Nothing Then
        Beep
        MsgBox "Änderung in Zelle " & Target.Address & " erkannt!"
    End If
End Sub

In diesem Beispiel wird ein Signalton und eine Nachricht angezeigt, wenn sich eine Zelle im Bereich A1:B10 ändert.


Tipps für Profis

  • Nutze Application.EnableEvents = False, um die Ausführung von Ereignissen während der Ausführung deines Makros zu deaktivieren. Dadurch werden ungewollte Schleifen und Fehlermeldungen vermieden.

    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
        Application.EnableEvents = False
        ' Dein Code hier
        Application.EnableEvents = True
    End Sub
  • Experimentiere mit verschiedenen Aktionen, die du bei einer Zelländerung ausführen kannst, z.B. das Protokollieren von Änderungen in einer anderen Tabelle.


FAQ: Häufige Fragen

1. Frage
Kann ich das Makro auch für mehrere Tabellenblätter verwenden?
Ja, du musst den Code in das Modul jedes Tabellenblattes einfügen, das du überwachen möchtest.

2. Frage
Was passiert, wenn ich Excel schließe?
Die Änderungen sind nicht permanent gespeichert, wenn du die Datei nicht als Makro-fähige Arbeitsmappe speicherst. Stelle sicher, dass du deine Arbeit regelmäßig speicherst.

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