Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
652to656
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
652to656
652to656
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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!

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
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

130 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige