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

Anzahl Ausführen eines Makros zählen

Forumthread: Anzahl Ausführen eines Makros zählen

Anzahl Ausführen eines Makros zählen
Fritz_W
Hallo VBA-Experten,
ich würde gerne ermitteln, wie oft die Prozedur 'Probe' aufgerufen wurde. Die jeweils aktuelle Anzahl sollte im Tabellenblatt Tabelle1 in der Zelle K15 stehen. Es müsste also bei der erstmaligen Ausführung der Prozedur in K15 die Zahl 1 eingetragen werden und diese sich mit jeder weiteren Ausführung um jeweils 1 erhöhen.
Ich bedanke mich im Voraus für eure Hilfe.
mfg
Fritz
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Anzahl Ausführen eines Makros zählen
18.01.2011 13:30:27
Klaus
Hallo Fritz,
schreib zu beginn des Makros:
Sheets("Tabelle1").Range("K15").value = Sheets("Tabelle1").Range("K15").value + 1
Grüße,
Klaus M.vdT.
AW: Anzahl Ausführen eines Makros zählen
18.01.2011 13:31:09
Reinhard
Hallo Fritz,
zwei Varianten, je nachdem ob bei Neuöffnung der Mappe das Zählen wieder neu beginnen soll oder nicht.
Sub Probe()
Static Z As Long
Z = Z + 1
Worksheets("Tabelle1").Range("K15").Value = Z
End Sub
Sub Probe2()
Static Z As Long
Z = Z + 1
With Worksheets("Tabelle1").Range("K15")
.Value = .Value + Z
End With
End Sub

Gruß
Reinhard
Anzeige
AW: Anzahl Ausführen eines Makros zählen
18.01.2011 13:33:21
marcl
Hallo Fritz,
Sub Dein_Makro()
Sheets("Tabelle1").Cells(15, 11) = Sheets("Tabelle1").Cells(15, 11) + 1
End Sub

Gruß
marcl
AW: Anzahl Ausführen eines Makros zählen
18.01.2011 13:39:05
Fritz_W
Hallo marcl,
vielen Dank für deine Hilfe.#
Gruß
Fritz
@Klaus und Reinhard
18.01.2011 13:37:15
Fritz_W
Hallo,
es funktioniert bestens.
Vielen Dank.
Gruß
Fritz
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Anzahl der Ausführungen eines Makros in Excel zählen


Schritt-für-Schritt-Anleitung

Um die Anzahl der Ausführungen eines Makros in Excel zu zählen und in einer bestimmten Zelle anzuzeigen, kannst du die folgenden Schritte ausführen:

  1. Öffne deine Excel-Datei und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Füge ein neues Modul hinzu:

    • Klicke im Menü auf Einfügen und wähle Modul.
  3. Füge den folgenden VBA-Code ein:

    Sub Dein_Makro()
       Sheets("Tabelle1").Cells(15, 11) = Sheets("Tabelle1").Cells(15, 11) + 1
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Dieser Code erhöht den Wert in Zelle K15 (also Zeile 15, Spalte 11) um 1, jedes Mal wenn das Makro ausgeführt wird.


Häufige Fehler und Lösungen

Problem: Der Wert in Zelle K15 wird nicht erhöht.

Lösung: Stelle sicher, dass der Zelleninhalt in K15 initial einen Wert (z.B. 0) hat. Wenn die Zelle leer ist, wird der Fehler auftreten, dass du versuchst, mit einem leeren Wert zu rechnen. Setze den Wert manuell auf 0 oder ändere den Code, um dies automatisch zu tun:

Sub Dein_Makro()
    If IsEmpty(Sheets("Tabelle1").Cells(15, 11)) Then
        Sheets("Tabelle1").Cells(15, 11) = 0
    End If
    Sheets("Tabelle1").Cells(15, 11) = Sheets("Tabelle1").Cells(15, 11) + 1
End Sub

Alternative Methoden

Falls du nicht möchtest, dass die Zählung bei jedem Öffnen der Datei zurückgesetzt wird, kannst du die Variable als Static deklarieren:

Sub Probe()
    Static Z As Long
    Z = Z + 1
    Worksheets("Tabelle1").Range("K15").Value = Z
End Sub

Diese Methode speichert den Zählerwert zwischen den Ausführungen des Makros.


Praktische Beispiele

Hier sind einige Beispiele, wie du die Zählung in deinen Projekten nutzen kannst:

  1. Zählen von Makroausführungen für Berichte: Verwende den Zähler, um zu tracken, wie oft ein Bericht erstellt wird.
  2. Aktivitätsprotokoll: Nutze diesen Zähler, um die Nutzung bestimmter Funktionen innerhalb deiner Excel-Datei zu überwachen.

Tipps für Profis

  • Verwende Static Variablen: Wenn du die Zählung nicht zurücksetzen möchtest, nutze Static, um den Wert über verschiedene Sitzungen zu erhalten.
  • Füge eine Reset-Funktion hinzu: Erstelle ein separates Makro, um den Zähler zurückzusetzen, falls nötig.
Sub ResetZähler()
    Worksheets("Tabelle1").Range("K15").Value = 0
End Sub
  • Verwende Fehlerbehandlung: Implementiere On Error-Anweisungen, um potenzielle Fehler bei der Ausführung des Makros zu verwalten.

FAQ: Häufige Fragen

1. Wie kann ich die Zählung automatisiert zurücksetzen?
Du kannst ein separates Makro schreiben, das die Zelle K15 auf 0 setzt, wann immer du möchtest.

2. Funktioniert das auch in Excel 365?
Ja, der VBA-Code funktioniert in allen aktuellen Excel-Versionen, einschließlich Excel 365.

3. Was passiert, wenn ich die Datei schließe?
Wenn du die Zählung mit einer Static-Variablen machst, bleibt der Wert bei der nächsten Öffnung erhalten. Ansonsten wird der Zähler zurückgesetzt, wenn du die Datei schließt.

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