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

Forumthread: Uhrzeit weniger 5 Minuten per VBA

Uhrzeit weniger 5 Minuten per VBA
14.12.2005 13:28:40
Christian
Hallo,
ich trage mit folgendem Code die aktuelle Uhrzeit in eine Zelle ein:

Sub kommen()
Dim i As Integer
For i = 8 To 371
If Cells(i, 2).Value = Cells(3, 2).Value Then
If Cells(i, 3).Value = "" Then Cells(i, 3).Value = Format(Time, "h:mm")
End If
Next
End Sub

Wie bekomme ich aber die Zeit minus 5 Minuten eingetragen?
MfG
Christian
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Uhrzeit weniger 5 Minuten per VBA
14.12.2005 13:37:31
Josef
Hallo Christian!
Format(Now - TimeSerial(0, 5, 0), "h:mm")
Gruß Sepp
AW: Uhrzeit weniger 5 Minuten per VBA
14.12.2005 13:38:05
u_
Hallo,
format(time-timevalue("00:05:00"),"hh:mm")
Gruß
Geist ist geil!
AW: Uhrzeit weniger 5 Minuten per VBA
14.12.2005 14:06:39
Christian
Danke, klappt !!!
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Uhrzeit in Excel per VBA um 5 Minuten reduzieren


Schritt-für-Schritt-Anleitung

Um die aktuelle Uhrzeit in Excel um 5 Minuten zu reduzieren und diese in eine Zelle einzufügen, kannst du den folgenden VBA-Code verwenden. Dieser Code trägt die Uhrzeit minus 5 Minuten in die Spalte C ein, wenn die Bedingungen erfüllt sind.

Sub kommen()
    Dim i As Integer
    For i = 8 To 371
        If Cells(i, 2).Value = Cells(3, 2).Value Then
            If Cells(i, 3).Value = "" Then 
                Cells(i, 3).Value = Format(Now - TimeSerial(0, 5, 0), "h:mm")
            End If
        End If
    Next
End Sub

Verwende die Funktion Now in VBA, um die jetzige Uhrzeit abzurufen, und ziehe 5 Minuten mithilfe der TimeSerial-Funktion ab.


Häufige Fehler und Lösungen

  • Fehler: Zelle bleibt leer

    • Lösung: Stelle sicher, dass die Bedingungen im If-Statement erfüllt sind. Überprüfe die Werte in den Zellen B3 und B8 bis B371.
  • Fehler: Uhrzeit wird nicht korrekt angezeigt

    • Lösung: Achte darauf, dass das Format der Zelle auf „h:mm“ gesetzt ist. Nutze Format im Code, um sicherzustellen, dass die Uhrzeit richtig dargestellt wird.

Alternative Methoden

Falls du keine VBA-Lösung verwenden möchtest, kannst du auch eine Excel-Formel benutzen:

=JETZT()-5/1440

Diese Formel zieht 5 Minuten von der jetzigen Uhrzeit ab. Beachte, dass die Zahl 1440 die Anzahl der Minuten in einem Tag ist.


Praktische Beispiele

Hier sind einige Beispiele, wie du die Uhrzeit minus Minuten in VBA und Excel verwenden kannst:

  1. VBA Beispiel:

    • Das obige VBA-Skript kann in einem Excel-Modul eingegeben werden, um die Zeit automatisch zu aktualisieren.
  2. Excel Formel Beispiel:

    • In Zelle C1 kannst du die Formel =JETZT()-5/1440 verwenden, um die Uhrzeit minus 5 Minuten zu erhalten.

Tipps für Profis

  • Nutze Application.OnTime in VBA, um Zeitereignisse zu planen.
  • Experimentiere mit TimeValue, um spezifische Zeitwerte zu verarbeiten.
  • Denke daran, dass Now das aktuelle Datum und die aktuelle Uhrzeit zurückgibt, während Time nur die Uhrzeit zurückgibt.

FAQ: Häufige Fragen

1. Wie funktioniert die TimeSerial-Funktion in VBA?
Die TimeSerial-Funktion erstellt einen Zeitwert basierend auf den übergebenen Stunden, Minuten und Sekunden. In unserem Fall wird 5 Minuten subtrahiert.

2. Kann ich die Uhrzeit auch in Sekunden reduzieren?
Ja, du kannst die TimeSerial-Funktion anpassen, um Sekunden zu subtrahieren, indem du die Argumente entsprechend änderst. Zum Beispiel: TimeSerial(0, 0, 30) für 30 Sekunden.

3. Wie kann ich die Uhrzeit in einem anderen Format anzeigen?
Ändere das Format im Format-Befehl entsprechend, z.B. Format(Now - TimeSerial(0, 5, 0), "hh:mm:ss") für Stunden, Minuten und Sekunden.

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