Hallo,
ich bin dabei einen "endlos"-Besprechungsbericht in Excel zu erstellen. D.h. wenn eine neue Besprechung ansteht schreibe ich am Ende einfach in die nächste freie Zeile eine Besprechungsnummer+1, neues Datum usw.
Dies erledige ich mit nachfolgendem Makro:
Sub Eine_Zeile_am_Ende_einfuegen_und_BesprechungsNr_erhoehen()
'i = ActiveCell.Row
I = [A65536].End(xlUp).Row
j = 1
k = 1
Rows(I + 1 & ":" & I + 1).Select
For j = 1 To 1
Selection.Insert Shift:=xlDown
Rows(I & ":" & I).Select
Selection.Copy
Range("A" & I + 1).Select
ActiveSheet.Paste
If IsNumeric(ActiveSheet.Cells(I + 1, 2).Value) Then
ActiveSheet.Cells(I + 1, 2).Formula = ActiveSheet.Cells(I + 1, 2).Value + k
End If
ActiveSheet.Cells(I + 1, 4).Value = 1
ActiveSheet.Cells(I + 1, 5).Value = Date
ActiveSheet.Cells(I + 1, 6).Value = ""
ActiveSheet.Cells(I + 1, 7).Value = ""
ActiveSheet.Cells(I + 1, 8).Value = ""
ActiveSheet.Cells(I + 1, 9).Value = ""
ActiveSheet.Cells(I + 1, 10).Value = ""
ActiveSheet.Cells(I + 1, 11).Value = ""
ActiveSheet.Cells(I + 1, 12).Value = ""
ActiveSheet.Cells(I + 1, 13).Value = "ein"
k = k - 1
Next
End Sub
Mein Wunsch ist es jetzt, die einzelnen Besprechung voneinander durch eine wechselnde (mit und ohne) Schraffierung abzuheben. Geschafft habe ich, die vorletzte und letze Zeile zu bestimmen:
Dim loLetzte As Long
Dim loVorLetzte As Long
loLetzte = IIf(IsEmpty(Cells(Rows.Count, 1)), Cells(Rows.Count, 1).