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

Makro x-Mal ausführen

Forumthread: Makro x-Mal ausführen

Makro x-Mal ausführen
06.10.2008 11:28:21
Moritz
Hallo,
ich habe ein Makro, dass 300 Mal ausgeführt werden soll. Jetzt jedes Mal auf ausführen klicken, dauert mir zu Lange. Wie kann ich das Makro in eine Schleife einbauen, die so aussehen könnten:
If Ausführen < 300
Makro ausführen
Ausführen = Ausführen + 1
(dann wieder von vorne)
Dann
Makro beenden
End If
Da ich leider keine Makros selbst schreiben kann, wollte ich fragen, ob jemand das für mich umsetzen könnte, die vermutlich ziemlich einfache Schleife =)?
Vielen Dank!
Moritz
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Makro x-Mal ausführen
06.10.2008 11:34:00
Daniel
HI

Sub Makro_300x_ausführen()
dim i as long
For i = 1 to 300
Call DeinMakro
Next
End Sub


den namen deines Makros musst du noch anpassen
Gruß, Daniel

AW: Makro x-Mal ausführen
06.10.2008 11:40:01
Moritz
Hey,
vielen Dank euch beiden für die schnelle Antwort. Sieht ja echt relativ einfach aus =)!
Viele Grüße
Moritz
Anzeige
AW: Makro x-Mal ausführen
06.10.2008 11:34:00
Matthias
Hallo Moritz
Code in ein Modul
Option Explicit

Sub DreiHundert()
Dim x As Long
For x = 1 To 300
'hier Dein Makro
Next
End Sub


Gruß Matthias

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Makro x-Mal ausführen in Excel


Schritt-für-Schritt-Anleitung

Um ein Makro in Excel 300 Mal auszuführen, kannst Du ein einfaches VBA-Skript verwenden. Folge diesen Schritten:

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

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden VBA-Code in das Modul ein:

    Sub Makro_300x_ausführen()
       Dim i As Long
       For i = 1 To 300
           Call DeinMakro  ' Ersetze "DeinMakro" mit dem Namen des tatsächlichen Makros
       Next
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Um das Makro auszuführen, drücke ALT + F8, wähle Makro_300x_ausführen aus und klicke auf Ausführen.


Häufige Fehler und Lösungen

  1. Fehler: "Sub oder Function nicht gefunden"

    • Lösung: Stelle sicher, dass der Name des aufgerufenen Makros korrekt ist und dass es im selben Modul oder in einem anderen zugänglichen Modul definiert ist.
  2. Fehler: "Laufzeitfehler"

    • Lösung: Überprüfe, ob Dein Makro korrekt funktioniert, wenn Du es manuell ausführst. Wenn es Fehler gibt, behebe diese zuerst.
  3. Fehler: Excel reagiert nicht

    • Lösung: Wenn Du ein sehr ressourcenintensives Makro hast, könnte Excel langsamer werden. Überlege, ob Du die Schleifenanzahl reduzieren oder den Code optimieren kannst.

Alternative Methoden

Falls Du keine Makros verwenden möchtest, kannst Du die Funktion "Wiederholen" in Excel nutzen:

  1. Markiere die Zelle oder den Bereich, den Du wiederholt bearbeiten möchtest.
  2. Nutze die Funktion "AutoAusfüllen", um die Zellen zu kopieren, indem Du den kleinen Quadrat in der unteren rechten Ecke der Auswahl ziehst.

Diese Methode ist jedoch nicht für komplexe Makros geeignet, die VBA benötigen.


Praktische Beispiele

Hier sind zwei Beispiele zur Veranschaulichung:

  1. Beispiel 1: Einfaches Makro ausführen

    Sub MeinMakro()
       MsgBox "Das Makro wurde ausgeführt!"
    End Sub
    
    Sub Makro_300x_ausführen()
       Dim i As Long
       For i = 1 To 300
           Call MeinMakro
       Next
    End Sub
  2. Beispiel 2: Daten in Zellen ändern

    Sub DatenÄndern()
       Dim i As Long
       For i = 1 To 300
           Cells(i, 1).Value = "Zeile " & i
       Next
    End Sub

Tipps für Profis

  • Verwende DoEvents: Wenn Dein Makro lange läuft, füge DoEvents in die Schleife ein, um Excel responsiv zu halten.

    For i = 1 To 300
       Call DeinMakro
       DoEvents
    Next
  • Fehlerbehandlung: Implementiere eine Fehlerbehandlung, um sicherzustellen, dass das Makro bei einem Fehler nicht abstürzt.

    On Error Resume Next
    ' Dein Code
    On Error GoTo 0

FAQ: Häufige Fragen

1. Wie kann ich ein Makro schrittweise ausführen?
Du kannst die Ausführung des Makros pausieren, indem Du den Debugger im VBA-Editor verwendest. Setze Haltepunkte, um die Ausführung anzuhalten und Schritt für Schritt zu überprüfen.

2. Welche Excel-Version brauche ich für VBA?
VBA ist in den meisten Versionen von Excel verfügbar, einschließlich Excel 2010, 2013, 2016 und 2019. Stelle sicher, dass Du die Entwicklertools aktiviert hast, um auf den VBA-Editor zuzugreifen.

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