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

Forumthread: Abrruchkriterum in Whileschleife greift nicht

Abrruchkriterum in Whileschleife greift nicht
12.03.2015 11:21:17
Max
Hallo,
ich habe eine simple while-Schleife, die das Datum in 15 Minuten-schritten ausgeben soll. Der Code tuts, aber die Schleife hört beim eingestellten Enddatum nicht auf.

Sub datum()
Dim wbA As Object
Dim dateStart, dateEnd, dateActuell As Date
Dim i As Long
Set wbA = ThisWorkbook.Sheets("Zusammenfassung")
dateStart = "19.08.2014 20:00:00"
dateEnd = "11.11.2014 03:00:00"
dateActuell = dateStart
i = 2
Do
dateActuell = DateAdd("n", 15, dateActuell)
wbA.Cells(i, 1) = DateSerial(Year(dateActuell), Month(dateActuell), Day(dateActuell))
wbA.Cells(i, 2) = TimeSerial(Hour(dateActuell), Minute(dateActuell), Second(dateActuell))
i = i + 1
Loop While dateActuell 

Kann mir einer sagen, wo der Fehler liegt?
Vielen Dank im Vorraus!
Max

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Abrruchkriterum in Whileschleife greift nicht
12.03.2015 11:25:55
Hajo_Zi
Hallo Max,
bei mir hört der Code auf, ich musste ihn nicht abbrechen.

Zusammenfassung
 AB
799811.11.20143:15:00 AM
7999  
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 18.25 einschl. 64 Bit



Anzeige
Immer wieder falsche DIM mehrerer Variablen
12.03.2015 11:36:21
EtoPHG
Hallo Max,
Die Dimensionierung:
Dim dateStart, dateEnd, dateActuell As Date
resultiert in 2 Variant-Variablen und einer Date-Variablen.
Die Anweisung:
dateEnd = "11.11.2014 03:00:00"
macht dann aus der Variablen einen String
und am Ende des Loop vergleichst du eine String mit einem Datum.
Darum, dimensioniere richtig:
Dim dateStart As Date, dateEnd As Date, dateActuell As Date

und es sollte funktionieren!
Gruess Hansueli

Anzeige
AW: Immer wieder falsche DIM mehrerer Variablen
12.03.2015 16:12:03
Max
Hallo, danke für die Antworten.
hatte gedacht, dass die beiden folgenden Ausdrücke Haargenau identisch sind:
I: Dim dateStart As Date, dateEnd As Date, dateActuell As Date
II: Dim dateStart, dateEnd, dateActuell As Date
Das scheint ja nicht der Fall zu sein, da es funktioniert, wenn ich es nach dem 2. Muster mache.
Nun nochmal zum Verständnis: als was werden denn die Variablen dateStart und dateEnd im 2. Fall deklariert, wenn nicht als Date?

Anzeige
Hat Hansueli doch mitgeteilt - Variant! Gruß owT
12.03.2015 16:19:14
Luc:-?
:-?

AW: Hat Hansueli doch mitgeteilt - Variant! Gruß owT
12.03.2015 17:14:55
Max
Ups... hab ich wohl eiskalt übersehen.
Schönen Dank für die Hilfe!
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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