08.10.2018, 10:17
Hallo zusammen,
ich habe eine Tabelle in der nach Eintragung von Start- und Enddatum Zellen befüllt werden sollen. Dabei soll ein Forecast für das aktuelle Geschäftsjahr erstellt werden. Nach Eintragung der Datumswerte soll identifiziert werden, inwiefern der Zeitraum in dem Geschäftsjahr (Okt. 2018 - Sept. 2019) liegt. Mir ist es soweit gelungen, den Anfang und das Ende des Zeitraums zu identifizieren, jedoch gelingt es mir nicht die dazwischen befindlichen Zellen zu füllen.
ich hänge mal ein Bild zur Verdeutlichung des Problems an.
Ich habe auch schon versucht mit einer For Each-Schleife und mit Offset die leeren Felder zu identifizieren und füllen, jedoch habe ich dabei noch einen Denkfehler, sodass ab der ersten ausgefüllten Zelle die komplette Zeile bis Spalte 23 bzw. W ausgefüllt wird.
Danke für eure Hilfe!
ich habe eine Tabelle in der nach Eintragung von Start- und Enddatum Zellen befüllt werden sollen. Dabei soll ein Forecast für das aktuelle Geschäftsjahr erstellt werden. Nach Eintragung der Datumswerte soll identifiziert werden, inwiefern der Zeitraum in dem Geschäftsjahr (Okt. 2018 - Sept. 2019) liegt. Mir ist es soweit gelungen, den Anfang und das Ende des Zeitraums zu identifizieren, jedoch gelingt es mir nicht die dazwischen befindlichen Zellen zu füllen.
ich hänge mal ein Bild zur Verdeutlichung des Problems an.
Ich habe auch schon versucht mit einer For Each-Schleife und mit Offset die leeren Felder zu identifizieren und füllen, jedoch habe ich dabei noch einen Denkfehler, sodass ab der ersten ausgefüllten Zelle die komplette Zeile bis Spalte 23 bzw. W ausgefüllt wird.
Danke für eure Hilfe!
Code:
Sub Forecast()
Dim startMonat As Long
Dim startJahr As Long
Dim endMonat As Long
Dim endJahr As Long
Dim startDatum As Date
Dim endDatum As Date
Dim Zeile As Long
Dim ZeileMax As Long
Dim rngZelle As Range
ZeileMax = Worksheets("GJ_18_19").Cells(Rows.Count, 2).End(xlUp).Row
For Zeile = 7 To ZeileMax
startDatum = Cells(Zeile, 6)
endDatum = Cells(Zeile, 7)
startMonat = Month(startDatum)
startJahr = Year(startDatum)
endMonat = Month(endDatum)
endJahr = Year(endDatum)
If startMonat < 10 And startJahr = 2018 Then Cells(Zeile, 12) = Cells(Zeile, 11) / 35
If startMonat = 10 And startJahr = 2018 Then Cells(Zeile, 12) = Cells(Zeile, 11) / 35
If startMonat = 11 And startJahr = 2018 Then Cells(Zeile, 13) = Cells(Zeile, 11) / 35
If startMonat = 12 And startJahr = 2018 Then Cells(Zeile, 14) = Cells(Zeile, 11) / 35
If startMonat = 1 And startJahr = 2019 Then Cells(Zeile, 15) = Cells(Zeile, 11) / 35
If startMonat = 2 And startJahr = 2019 Then Cells(Zeile, 16) = Cells(Zeile, 11) / 35
If startMonat = 3 And startJahr = 2019 Then Cells(Zeile, 17) = Cells(Zeile, 11) / 35
If startMonat = 4 And startJahr = 2019 Then Cells(Zeile, 18) = Cells(Zeile, 11) / 35
If startMonat = 5 And startJahr = 2019 Then Cells(Zeile, 19) = Cells(Zeile, 11) / 35
If startMonat = 6 And startJahr = 2019 Then Cells(Zeile, 20) = Cells(Zeile, 11) / 35
If startMonat = 7 And startJahr = 2019 Then Cells(Zeile, 21) = Cells(Zeile, 11) / 35
If startMonat = 8 And startJahr = 2019 Then Cells(Zeile, 22) = Cells(Zeile, 11) / 35
If startMonat = 9 And startJahr = 2019 Then Cells(Zeile, 23) = Cells(Zeile, 11) / 35
If endMonat > 9 And endJahr = 2019 Then Cells(Zeile, 23) = Cells(Zeile, 11) / 35
If endMonat = 10 And endJahr = 2018 Then Cells(Zeile, 12) = Cells(Zeile, 11) / 35
If endMonat = 11 And endJahr = 2018 Then Cells(Zeile, 13) = Cells(Zeile, 11) / 35
If endMonat = 12 And endJahr = 2018 Then Cells(Zeile, 14) = Cells(Zeile, 11) / 35
If endMonat = 1 And endJahr = 2019 Then Cells(Zeile, 15) = Cells(Zeile, 11) / 35
If endMonat = 2 And endJahr = 2019 Then Cells(Zeile, 16) = Cells(Zeile, 11) / 35
If endMonat = 3 And endJahr = 2019 Then Cells(Zeile, 17) = Cells(Zeile, 11) / 35
If endMonat = 4 And endJahr = 2019 Then Cells(Zeile, 18) = Cells(Zeile, 11) / 35
If endMonat = 5 And endJahr = 2019 Then Cells(Zeile, 19) = Cells(Zeile, 11) / 35
If endMonat = 6 And endJahr = 2019 Then Cells(Zeile, 20) = Cells(Zeile, 11) / 35
If endMonat = 7 And endJahr = 2019 Then Cells(Zeile, 21) = Cells(Zeile, 11) / 35
If endMonat = 8 And endJahr = 2019 Then Cells(Zeile, 22) = Cells(Zeile, 11) / 35
If endMonat = 9 And endJahr = 2019 Then Cells(Zeile, 23) = Cells(Zeile, 11) / 35
'For Each rngZelle In Range("L" & Zeile & ":W" & ZeileMax)
' If rngZelle <> "" And rngZelle.Offset(0, 1) = "" Then
' rngZelle.Offset(0, 1) = rngZelle
' End If
'Next rngZelle
Next Zeile
End Sub