ich habe im Internet zwei VBA-Codes zum Thema Kalender erstellen gefunden. Ich habe von der VBA-Programmierung keine Ahnung. Ich habe die Excel Tabelle hinzugefügt.
Ich will das zweite Arbeitsblatt in der Spalte F und in der Zeile 8 anfangen lassen. Der Monat Februar soll dem Monat Januar in der gleichen Zeile 8 folgen usw.
Ist das machbar ? Bedanke mich im Voraus für die HIlfe.
Sub Jahreskalender()
Dim j, m&, t&
j = Application.InputBox("Jahreszahl", , Year(Date), Type:=1)
If j <> FalseThen
Cells.ClearContents
Range("A1:A12") = _
WorksheetFunction.Transpose(Application.GetCustomListContents(8))
For m = 1To12For t = 1To31If Month(DateSerial(j, m, t)) > m ThenExitFor
Cells(m, t + 1) = DateSerial(j, m, t)
NextNextEndIfEndSub
So etwas würde ich aber immer mittels Formeln machen. Daher gehe ich davon aus, dass Du das nur zum Üben brauchst.
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:1 Nutzer sagt Danke an RPP63 für diesen Beitrag 28 • Tommiks
If j <> False Then Tage = DateSerial(j + 1, 1, 1) - DateSerial(j, 1, 1) Cells.ClearContents With Range(Cells(1, 2), Cells(1, Tage + 1)) .Formula = "=Date(" & j & ", 1, Column(A1))" .Value = .Value End With With Range(Cells(2, 2), Cells(2, Tage + 1)) .FormulaR1C1 = "=ISOWEEKNUM(R[-1]C)" .Value = .Value .NumberFormat = """KW ""00" End With End If End Sub
Gruß Werner
Folgende(r) 1 Nutzer sagt Danke an Werner.M für diesen Beitrag:1 Nutzer sagt Danke an Werner.M für diesen Beitrag 28 • Tommiks