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

Sekunden in Userform runter zählen

Forumthread: Sekunden in Userform runter zählen

Sekunden in Userform runter zählen
07.11.2022 09:16:01
Bernd_hat
Guten Morgen liebe Helfer,
habe mir eine Datei mit einer Userform gebaut.
Die Userform wird für 10 Sekunden angezeigt wenn auf das Blatt Bild_Userform aktiviert wird und alle zwei Stunden.
Meine Frage:
Ist es möglich diese 10 Sekunden in der Userform runter zu zählen ? "Bitte Warten 10 9 8 7 6 5 4 3 2 1 "
Habe keine Ahnung wie .
Meine Datei habe ich mit angehangen.
https://www.herber.de/bbs/user/156062.xlsm
Gruß Bernd_
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Sekunden in Userform runter zählen
07.11.2022 09:36:52
Bernd_hat
Hallo Nepumuk,
herzlichen Dank für diese schnelle Hilfe.
Funktioniert wie gewünscht.
Lieben Gruß Bernd_
AW: Sekunden in Userform runter zählen
07.11.2022 09:32:47
Daniel
Hi
nicht 1 x 10 Sekunden warten, sondern 10 x 1 Sekunde und dazwischen dann die Anzeige ändern:

Private Sub UserForm_Activate()
Dim i As Long
Application.Wait (Now + TimeValue("0:00:01"))
For i = 10 To 1 Step -1
Label1.Caption = i
Me.Repaint
Application.Wait (Now + TimeValue("0:00:01"))
Next
Unload Me
End Sub
Me.Repaint macht die Änderung an der Userform sofort sichtbar, noch während das Makro läuft.
Normalerweise wartet Excel damit, bis die Makros durchgelaufen sind.
Gruß Daniel
Anzeige
AW: Sekunden in Userform runter zählen
07.11.2022 09:38:20
Bernd_hat
Hallo Daniel,
herzlichen dank für Deine Hilfe und die Erklärung.
Nepumuk war etwas schneller.
Gruß Bernd_
;
Anzeige
Anzeige

Infobox / Tutorial

Userform: Sekunden in Excel runterzählen


Schritt-für-Schritt-Anleitung

Um in einer Excel Userform die Sekunden runterzuzählen, kannst Du den folgenden VBA-Code verwenden. Dieser Code sorgt dafür, dass die Userform für 10 Sekunden angezeigt wird und die Sekunden von 10 bis 1 runtergezählt werden:

  1. Öffne die Excel-Datei, in der Du die Userform erstellt hast.
  2. Gehe in den VBA-Editor (Alt + F11).
  3. Wähle die Userform aus, die Du erstellt hast.
  4. Füge folgenden Code in das Codefenster der Userform ein:
Private Sub UserForm_Activate()
    Dim i As Long
    Application.Wait (Now + TimeValue("0:00:01"))
    For i = 10 To 1 Step -1
        Label1.Caption = i
        Me.Repaint
        Application.Wait (Now + TimeValue("0:00:01"))
    Next
    Unload Me
End Sub
  1. Stelle sicher, dass Du ein Label namens Label1 in der Userform hast, um die Sekunden anzuzeigen.
  2. Speichere die Änderungen und teste die Userform, indem Du sie aktivierst.

Häufige Fehler und Lösungen

  • Fehler: Label wird nicht aktualisiert

    • Lösung: Stelle sicher, dass Me.Repaint im Code enthalten ist. Dies sorgt dafür, dass die Userform sofort aktualisiert wird, während das Makro läuft.
  • Fehler: Userform schließt sich sofort

    • Lösung: Überprüfe, ob der Code korrekt in der UserForm_Activate-Subroutine platziert ist. Der Code muss in dieser Subroutine ausgeführt werden, wenn die Userform aktiviert wird.

Alternative Methoden

Eine alternative Methode, um Sekunden in Excel runterzuzählen, ist die Verwendung eines Timers. Hierbei kannst Du einen Timer einrichten, der die Sekunden zählt und dabei eine Funktion aufruft, die den Countdown aktualisiert. Dies kann jedoch komplexer sein und erfordert ein gewisses Maß an VBA-Kenntnissen.


Praktische Beispiele

Ein einfaches Beispiel für eine Userform mit einem Countdown:

  1. Erstelle eine Userform mit einem Label (Label1) und einem Button (Button1).
  2. Füge den zuvor genannten Code in die Userform ein.
  3. Klicke auf den Button, um die Userform anzuzeigen und den Countdown zu starten.

Wenn Du den Button mochtest, kannst Du den folgenden Code verwenden:

Private Sub Button1_Click()
    Me.Show
End Sub

Tipps für Profis

  • Nutze die Möglichkeit, den Countdown anzupassen, indem Du die Anzahl der Sekunden im Code variierst. Anstelle von 10 kannst Du auch 5 oder 20 Sekunden zählen.
  • Experimentiere mit verschiedenen Steuerelementen in der Userform, um die Benutzererfahrung zu verbessern, z.B. indem Du eine Fortschrittsanzeige hinzufügst.

FAQ: Häufige Fragen

1. Wie kann ich die Userform automatisch öffnen? Du kannst die Userform beim Öffnen der Excel-Datei automatisch anzeigen lassen, indem Du den entsprechenden Code in das Workbook_Open-Ereignis einfügst.

2. Kann ich den Countdown anpassen? Ja, Du kannst die Zahl im Code ändern, um die Anzahl der Sekunden, die gezählt werden sollen, anzupassen. Achte darauf, dass Du die Schleife entsprechend anpasst.

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