AW: Tage zwischen zwei Datums
13.09.2018 22:44:08
fcs
Hallo Simone,
ich hab mein Makro an deine Beispieldatei angepasst, so dass Zeilen, die keinen Bindestrich enthalten übersprungen werden.
Gruß
Franz
Sub Datum_von_bis_aufloesen()
Dim wks As Worksheet
Dim Zeile As Long, Zeile_L As Long
Dim strDatum_von_bis As String, Datum1 As Date, Datum2 As Date, Datum As Date
Set wks = ActiveSheet
Application.ScreenUpdating = False
With wks
Zeile_L = .Cells(.Rows.Count, 1).End(xlUp).Row
For Zeile = Zeile_L To 2 Step -1 '2 = 1. Zeile mit von-bis-Datum - ggf. anpassen
strDatum_von_bis = .Cells(Zeile, 1).Text
If InStr(strDatum_von_bis, "-") > 0 Then
If IsDate(Trim(Left(strDatum_von_bis, InStr(1, strDatum_von_bis, "-") - 1))) And _
IsDate(Trim(Mid(strDatum_von_bis, InStr(1, strDatum_von_bis, "-") + 1))) Then
Datum1 = CDate(Trim(Left(strDatum_von_bis, InStr(1, strDatum_von_bis, "-") - 1)))
Datum2 = CDate(Trim(Mid(strDatum_von_bis, InStr(1, strDatum_von_bis, "-") + 1)))
For Datum = Datum2 To Datum1 + 1 Step -1
.Cells(Zeile + 1, 1).EntireRow.Insert
.Cells(Zeile + 1, 1).Value = Datum
Next
.Cells(Zeile, 1).Value = Datum1
End If
End If
Next
End With
Application.ScreenUpdating = True
End Sub