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

Forumthread: Datum automatisch raufzählen und eintragen

Datum automatisch raufzählen und eintragen
22.08.2005 10:10:49
Stefan
Guten Morgen,
eine Frage: wie kann ich bei 2 Daten (Startdatum & Enddatum) automatisch mit VBA vom Startdatum weg in einem Sheet horizontal jeweils so lange 7 Tage dazuzählen und einfügen, bis das Endedatum erreicht ist?
z.B.
Startdatum (A1) 1.1.2005
Endedatum (A2) 10.5.2005
B1: 1.1.2005
B2: 8.1.2005
B3:15.1.2005
.
.
BX: 10.5.2005
Danke für Eure Hilfe!
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datum automatisch raufzählen und eintragen
22.08.2005 10:21:17
Erich
Hallo Stefan, so gehts:

Sub dateums()
Dim zz&, dd As Date
For dd = [A1] To [A2] Step 7
zz = zz + 1
Cells(zz, 2) = dd
Next dd
End Sub

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
AW: Datum automatisch raufzählen und eintragen
22.08.2005 10:28:49
Erich
Hallo Stefan,
du hast in Bx das Endedatum stehen - auch wenn es in der Datumsfolge [A1] + 7*x gar nicht vorkommt. Wenn das so sein soll, dann:

Sub Datumse()
Dim zz&, dd As Date
For dd = [A1] To [A2] Step 7
zz = zz + 1
Cells(zz, 2) = dd
Next dd
If dd - 7 < [A2] Then
dd = [A2]
zz = zz + 1
Cells(zz, 2) = dd
End If
End Sub

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Datum automatisch raufzählen und eintragen
22.08.2005 10:33:58
Stefan
Hallo Erich,
vielen Dank für die rasche Hilfe! Das mit dem Enddatum wollte ich gerade schreiben ;)
Der Code funktioniert auch - nur habe ih die Zellen leider falsch angegeben, ich brauche die Einträge nämlich horizontal, also z.B. A3, B3, C3...
Danke!
AW: Datum automatisch raufzählen und eintragen
22.08.2005 10:47:00
Erich
Hallo Stefan,
geht so:

Sub Datumse()
Dim ss&, dd As Date
For dd = [A1] To [A2] Step 7
ss = ss + 1
Cells(3, ss) = dd
Next dd
'                    evtl. Endedatum extra
If dd - 7 < [A2] Then
dd = [A2]
ss = ss + 1
Cells(3, ss) = dd
End If
End Sub

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
Perfekt!! Super Hilfe, Danke! (k.T.)
22.08.2005 10:50:24
Stefan
AW: Datum automatisch raufzählen und eintragen
22.08.2005 10:51:31
Erich
Hallo Stefan,
noch eine Version, die keinen Fehler produziert, wenn die 256 Spalten nicht ausreichen. Es kommt keine Fehlermeldung - man siehts ja leicht am Ergebnis.

Sub Datumse()
Dim ss&, dd As Date
For dd = [A1] To [A2] Step 7
ss = ss + 1
If ss > 256 Then Exit Sub
Cells(3, ss) = dd
Next dd
'                    evtl. Endedatum extra
If dd - 7 < [A2] Then
dd = [A2]
ss = ss + 1
If ss > 256 Then Exit Sub
Cells(3, ss) = dd
End If
End Sub

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Datum automatisch raufzählen und eintragen
30.08.2005 11:19:52
Stephan
Hallo!
Beistehender Code funktioniert einwandfrei, nur wenn er in automatisch erstellten sheets im Rahmen einer Schleife öfter hintereinander durchlaufen wird um in den neuen Sheets jeweils die Datenreihe zwischen 2 Datumsangaben zu ermitteln, werden ab dem 2. sheet keine Datenreihen mehr angezeigt und beim 3. sheet kommt eine Fehlermeldung.
Habt ihr eine Ahnung warum?
Danke!
Anzeige
AW: Datum automatisch raufzählen und eintragen
30.08.2005 11:20:34
Stephan
Hallo!
Beistehender Code funktioniert einwandfrei, nur wenn er in automatisch erstellten sheets im Rahmen einer Schleife öfter hintereinander durchlaufen wird um in den neuen Sheets jeweils die Datenreihe zwischen 2 Datumsangaben zu ermitteln, werden ab dem 2. sheet keine Datenreihen mehr angezeigt und beim 3. sheet kommt eine Fehlermeldung.

Sub Datumse()
Dim ss&, dd As Date
For dd = [A1] To [A2] Step 7
ss = ss + 1
If ss > 256 Then Exit Sub
Cells(3, ss) = dd
Next dd
'                    evtl. Endedatum extra
If dd - 7 < [A2] Then
dd = [A2]
ss = ss + 1
If ss > 256 Then Exit Sub
Cells(3, ss) = dd
End If
End Sub

Habt ihr eine Ahnung warum?
Danke!
Anzeige
AW: Datum automatisch raufzählen und eintragen
30.08.2005 11:21:19
Stephan
Hallo!
Beistehender Code funktioniert einwandfrei, nur wenn er in automatisch erstellten sheets im Rahmen einer Schleife öfter hintereinander durchlaufen wird um in den neuen Sheets jeweils die Datenreihe zwischen 2 Datumsangaben zu ermitteln, werden ab dem 2. sheet keine Datenreihen mehr angezeigt und beim 3. sheet kommt eine Fehlermeldung.

Sub Datumse()
Dim ss&, dd As Date
For dd = [A1] To [A2] Step 7
ss = ss + 1
If ss > 256 Then Exit Sub
Cells(3, ss) = dd
Next dd
'                    evtl. Endedatum extra
If dd - 7 < [A2] Then
dd = [A2]
ss = ss + 1
If ss > 256 Then Exit Sub
Cells(3, ss) = dd
End If
End Sub

Habt ihr eine Ahnung warum?
Danke!
Anzeige
AW: Datum automatisch raufzählen und eintragen
30.08.2005 11:22:57
Stephan
Hallo!
Beistehender Code funktioniert einwandfrei, nur wenn er in automatisch erstellten sheets im Rahmen einer Schleife öfter hintereinander durchlaufen wird um in den neuen Sheets jeweils die Datenreihe zwischen 2 Datumsangaben zu ermitteln, werden ab dem 2. sheet keine Datenreihen mehr angezeigt und beim 3. sheet kommt eine Fehlermeldung.

Sub Datumse()
Dim ss&, dd As Date
For dd = [A1] To [A2] Step 7
ss = ss + 1
If ss > 256 Then Exit Sub
Cells(3, ss) = dd
Next dd
'                    evtl. Endedatum extra
If dd - 7 < [A2] Then
dd = [A2]
ss = ss + 1
If ss > 256 Then Exit Sub
Cells(3, ss) = dd
End If
End Sub

Habt ihr eine Ahnung warum?
Danke!
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige