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

Makro automatisch ausführen

Forumthread: Makro automatisch ausführen

Makro automatisch ausführen
19.07.2002 11:26:02
Hans
Hallo!

Ein bestehendes Makro soll immer automatisch ausgeführt werden, sobald der User einen Eintrag im Sheet verändert. Wie geht das? Wo ist der Eintrag ggf. vorzunehmen? Danke.

Hans


Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Makro automatisch ausführen
19.07.2002 11:29:00
sina
prinzipiell musst du unter thisworkbook links oben workbook anklicken, rechts oben sheetchange.
dann kannst du da deinen code reinc´schreiben. funktioniert auf meinem rehcner allerdings nicht, ich warte noch auf ne antwort,s cheint aber auch keiner hier zu kennen..
(bei meinem nachbarn funktionierts..)
alles klar?
sina
Anzeige
Re: Makro automatisch ausführen
19.07.2002 11:31:17
sam
hi,

im Modul des jeweiligen Blattes:

Gruß,
sam

Re: sheet_change Ereignis abfangen...
19.07.2002 11:34:11
Nike
Hi,
wechsele mit der Alt F11 Tastenkombination in den VBA Editor.
Links müßtest du eine Liste der in deiner Mappe verfügbaren
Blätter sehen, mache einen Doppelklick auf das Blatt,
in dem du die Änderungen Abfangen möchtest, es öffnet sich der
Codebereich des Blattest, dort wählst du oben wo allgemein steht
Worksheet aus, es wird automatisch das Ereignis Worksheet_Selection_Change vorgeschlagen, das ignorierst du
und wählst in der rechten Dropdownliste das Ereignis Change
aus, es wird der folgende Code geschrieben:

Den du dann entsprechend erweitern mußt...

Bye

Nike

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige

Infobox / Tutorial

Makro automatisch ausführen in Excel


Schritt-für-Schritt-Anleitung

Um ein Makro automatisch auszuführen, wenn ein Benutzer einen Eintrag in einem Excel-Blatt ändert, folge diesen Schritten:

  1. Öffne Excel und lade die Arbeitsmappe, in der du das Makro automatisch ausführen möchtest.

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

  3. Im Projektfenster auf der linken Seite suche das Blatt, in dem du das Ereignis abfangen möchtest.

  4. Doppelklicke auf das entsprechende Blatt. Der Code-Editor öffnet sich.

  5. Wähle im Dropdown-Menü oben links "Worksheet" aus.

  6. Wähle nun im rechten Dropdown-Menü "Change" aus. Dadurch wird das Ereignis Worksheet_Change erzeugt.

  7. Füge den gewünschten VBA-Code in den erzeugten Code-Bereich ein. Beispielsweise:

    Private Sub Worksheet_Change(ByVal Target As Range)
       ' Hier deinen Code einfügen
    End Sub
  8. Schließe den VBA-Editor und teste die Funktion, indem du eine Veränderung im Blatt vornimmst.


Häufige Fehler und Lösungen

  • Makro wird nicht ausgeführt: Stelle sicher, dass der Code im richtigen Blattmodul eingefügt wurde und das Blatt aktiv ist.

  • Fehlermeldung beim Ausführen des Makros: Überprüfe den Code auf Syntaxfehler oder falsche Referenzen.

  • Makro funktioniert nicht in einer bestimmten Excel-Version: Vergewissere dich, dass du die richtige Excel-Version verwendest, die VBA unterstützt. In der Regel funktionieren die oben genannten Schritte in Excel 2010 und höheren Versionen.


Alternative Methoden

Eine Alternative zur Verwendung von Worksheet_Change ist die Verwendung von Workbook_SheetChange, um Änderungen in allen Blättern zu überwachen. Hierfür muss der Code in das ThisWorkbook-Modul eingefügt werden:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    ' Hier deinen Code einfügen
End Sub

Diese Methode kann nützlich sein, wenn du das gleiche Makro in mehreren Blättern automatisch ausführen möchtest.


Praktische Beispiele

Hier ist ein einfaches Beispiel, wie ein Makro automatisch ausgeführt wird, wenn der Inhalt einer Zelle geändert wird:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Me.Range("A1")) Is Nothing Then
        MsgBox "Der Wert in A1 wurde geändert!"
    End If
End Sub

In diesem Beispiel wird eine Nachricht angezeigt, wenn der Benutzer den Wert in Zelle A1 ändert. Du kannst den Code leicht anpassen, um unterschiedliche Zellen oder Aktionen zu überwachen.


Tipps für Profis

  • Verwende Fehlerbehandlung: Füge On Error Resume Next hinzu, um Fehler zu ignorieren und das Makro weiterhin auszuführen.
  • Optimierung: Überprüfe, ob das Makro nur dann ausgeführt wird, wenn es notwendig ist, um die Leistung zu verbessern.
  • Dokumentation: Kommentiere deinen Code ausführlich, damit du und andere Benutzer verstehen, was das Makro tut.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass mein Makro immer ausgeführt wird? Stelle sicher, dass der Code im richtigen Worksheet- oder Workbook-Modul eingefügt wird und dass die Option für Makros in den Excel-Einstellungen aktiviert ist.

2. Funktioniert dies in allen Excel-Versionen? Die beschriebenen Schritte sollten in Excel 2010 und höheren Versionen funktionieren. Ältere Versionen könnten einige Unterschiede aufweisen.

3. Was, wenn das Makro auch bei bestimmten Bedingungen ausgeführt werden soll? Du kannst Bedingungen innerhalb des Worksheet_Change-Ereignisses einfügen, um die Ausführung des Makros zu steuern.

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