Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

makro alle 10 sekunden laufen lassen

Forumthread: makro alle 10 sekunden laufen lassen

makro alle 10 sekunden laufen lassen
25.11.2004 15:44:10
kuddel
Hallo,
ich möchte ein Makro alle 10 sec. laufen lassen. Eine Tabelle bekommt ständig aktuelle Kurse und die soll alle 10 sec. sortiert werden. die sortierung ist kein Problem, aber wie setze cih den Timer?
Danke,#
Kuddel
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: makro alle 10 sekunden laufen lassen
Udo

Sub machs10()
application.ontime now + timeserial(0,0,10),"DeinSortiermakro"
End Sub

Udo
AW: makro alle 10 sekunden laufen lassen
kuddel
Danke für die schnelle Antwort, aber mit deinem Tip läuft es ja nur einmal nach 10. sec. Ich möchte nach dem öffnen der Datei, das das Makro alle 10 sekunden neu gestartet wird. Gibt es einen Timer, der das Makro alle 10 sec. starten kann?
Danke,
Kuddel
Anzeige
AW: makro alle 10 sekunden laufen lassen
25.11.2004 16:15:00
Josef
Hallo Kuddel!
Du musst einfach am ende deines Sortiermakros vor "End Sub "
wieder "machs10 aufrufen"!

Sub blabla()
'blabla
'blabla
machs10
End Sub

Gruß Sepp
;
Anzeige
Anzeige

Infobox / Tutorial

Makro alle 10 Sekunden automatisch ausführen


Schritt-für-Schritt-Anleitung

Um ein Makro alle 10 Sekunden automatisch auszuführen, kannst du folgende Schritte befolgen:

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

  2. Füge ein neues Modul hinzu, indem du im Menü auf Einfügen und dann auf Modul klickst.

  3. Kopiere den folgenden VBA-Code in das Modul:

    Sub machs10()
       Application.OnTime Now + TimeSerial(0, 0, 10), "DeinSortiermakro"
    End Sub
  4. Erstelle dein Sortiermakro, das die Tabelle sortiert. Am Ende des Makros rufst du dann machs10 auf:

    Sub DeinSortiermakro()
       ' Hier kommt dein Sortiercode
    
       ' Timer aufrufen
       machs10
    End Sub
  5. Speichere deine Datei als Makro-fähige Datei (*.xlsm).

  6. Schließe den VBA-Editor und starte dein Makro, um den Timer zu aktivieren.


Häufige Fehler und Lösungen

  • Fehler: Das Makro wird nur einmal ausgeführt.

    • Lösung: Stelle sicher, dass du machs10 am Ende deines Sortiermakros aufrufst, wie im Beispiel oben gezeigt.
  • Fehler: Der Timer funktioniert nicht.

    • Lösung: Überprüfe, ob der Code korrekt eingegeben wurde und dass du keine Syntaxfehler hast.

Alternative Methoden

Es gibt verschiedene Möglichkeiten, einen 10 Sekunden Timer in Excel zu implementieren:

  1. Verwendung von Schleifen: Du kannst auch eine Do While-Schleife verwenden, um den Timer zu steuern, jedoch kann dies die Performance beeinträchtigen.
  2. Formeln: Wenn du keine Makros verwenden möchtest, könntest du auch eine Zelle verwenden, die alle 10 Sekunden aktualisiert wird, um bestimmte Aktionen auszulösen.

Praktische Beispiele

Hier ist ein einfaches Beispiel für ein Sortiermakro:

Sub SortiereTabelle()
    ' Sortiere die Daten in der ersten Tabelle nach der ersten Spalte
    With Sheets(1).Sort
        .SortFields.Clear
        .SortFields.Add Key:=Range("A1:A100"), Order:=xlAscending
        .SetRange Range("A1:B100")
        .Header = xlYes
        .Apply
    End With

    ' Timer aufrufen
    machs10
End Sub

Dieses Makro sortiert die Daten in den Zellen A1 bis B100 und wird alle 10 Sekunden erneut aufgerufen.


Tipps für Profis

  • Verwende Application.EnableEvents = False zu Beginn deines Codes, um zu verhindern, dass andere Ereignisse während der Ausführung des Makros ausgelöst werden.
  • Denke daran, Application.EnableEvents = True am Ende deines Codes wieder zu aktivieren.
  • Teste dein Makro in einer Testdatei, um Datenverluste zu vermeiden.

FAQ: Häufige Fragen

1. Kann ich den Timer auf eine andere Zeit einstellen? Ja, du kannst die Zahl im TimeSerial(0, 0, 10)-Befehl ändern, um den Timer auf eine andere Zeit einzustellen.

2. Funktioniert dieser Timer in Excel Online? Leider sind Makros in Excel Online nicht verfügbar. Du musst Excel auf dem Desktop verwenden, um den Timer zu implementieren.

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