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

Forumthread: MAkro mehrmals starten

MAkro mehrmals starten
helena
Hallo
ich möchte ein Macro mehrmals starten --> Anzahl ist zb Wert 4 in Zelle A1 in
Blatt IMPORT

Sub Makro_mal_365()
Dim z as integer
for z = 1 to 365
call deinMakro
next
End Sub

so könnte es gehen ich benötige aber für die Anzahl durchläufe den Zellwert
DANKE
Gruss helena
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: MAkro mehrmals starten
05.06.2012 17:49:11
Hajo_Zi
Hallo Helena,
für 365 Range("A1")

AW: MAkro mehrmals starten
05.06.2012 17:56:27
helena
Hallo
meinst du so ?
Sub Makro_start_X()
Dim z As Integer
For z = 1 To ("A1")
Call Makro1
Next
End Sub
evtl. brauche ich noch einen Timer fürs WAIT sonst überfordere ich den Drucker
DANKE
GRuss Helena
Anzeige
AW: MAkro mehrmals starten
05.06.2012 17:57:56
Hajo_Zi
Hallo Helena,
ich frage mich warum ich geantweortet habe, wenn Du es nicht so einsetzt.
Von weiteren Antworten nehme ich Abstand, da sinnlos.
Gruß Hajo
AW: MAkro mehrmals starten
05.06.2012 18:04:02
helena
Sorry
aber ich habe dich missverstanden so gehts ohne wait
Sub Makro_start_X()
Dim z As Integer
For z = 1 To Range("A1")
Call Makro1
Next
End Sub
DANKE
gruss Helena
Anzeige
warum offen? owT
05.06.2012 20:24:49
Rudi
geschlossen
06.06.2012 13:27:59
zu
;
Anzeige

Infobox / Tutorial

Makro mehrmals starten in Excel


Schritt-für-Schritt-Anleitung

Um ein Makro in Excel mehrmals zu starten, kannst du den folgenden VBA-Code verwenden. Er ermöglicht es dir, die Anzahl der Durchläufe aus einer bestimmten Zelle, in diesem Fall aus Zelle A1 im Blatt "IMPORT", zu lesen:

Sub Makro_start_X()
    Dim z As Integer
    For z = 1 To Range("A1").Value
        Call Makro1
    Next z
End Sub
  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 obigen Code in das Modul ein.
  4. Stelle sicher, dass dein Makro (z.B. Makro1) ebenfalls im gleichen Modul oder in einem anderen Modul definiert ist.
  5. Schließe den VBA-Editor und gehe zurück zu Excel.
  6. Stelle den gewünschten Wert (z.B. 4) in Zelle A1 im Blatt "IMPORT" ein.
  7. Führe das Makro Makro_start_X aus.

Häufige Fehler und Lösungen

  • Fehler: "Objektvariable oder With-Blockvariable nicht festgelegt"

    • Stelle sicher, dass Makro1 richtig definiert ist und erreichbar ist.
  • Fehler: "Typen unverträglich"

    • Achte darauf, dass der Wert in Zelle A1 eine Ganzzahl ist und kein Text. Du kannst die Eingabe auch mit CInt(Range("A1").Value) konvertieren.

Alternative Methoden

Wenn du das Makro nicht über VBA ausführen möchtest, kannst du die Anzahl der Wiederholungen auch manuell steuern, indem du einfach die gewünschten Aktionen direkt in Excel ausführst. Eine weitere Möglichkeit wäre, eine Schleife in einer Excel-Formel zu verwenden, die jedoch in der Regel weniger flexibel ist.


Praktische Beispiele

Angenommen, du möchtest ein Makro erstellen, das eine Nachricht anzeigt. Hier ist eine einfache Version:

Sub Makro1()
    MsgBox "Dies ist Durchlauf Nummer " & z
End Sub

Wenn du Makro_start_X mit diesem Makro verwendest und in Zelle A1 den Wert 3 eingibst, erhältst du drei Meldungsfenster.


Tipps für Profis

  • Verwende Application.Wait in deinem Makro, um Pausen zwischen den Durchläufen einzufügen, falls dein Drucker überlastet ist. Beispiel:
Application.Wait (Now + TimeValue("0:00:01")) ' Eine Sekunde warten
  • Teste dein Makro immer zuerst mit einem kleinen Wert in Zelle A1, um sicherzustellen, dass alles funktioniert.

FAQ: Häufige Fragen

1. Wie kann ich ein Makro automatisch beim Öffnen der Datei starten? Du kannst das Makro Auto_Open verwenden:

Sub Auto_Open()
    Call Makro_start_X
End Sub

2. Was passiert, wenn der Wert in Zelle A1 0 ist? Das Makro wird keine Durchläufe ausführen. Du kannst eine Überprüfung einfügen, um sicherzustellen, dass der Wert größer als 0 ist, bevor du die Schleife startest.

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