Sub Markieren_Ferien()
Dim lngStart As Long, lngEnd As Long, varRes As Variant
Dim varArRange(10) As Variant
Dim A As Long
With Application
.ScreenUpdating = False
With Sheets("Lehrbericht")
.Columns(1).Interior.ColorIndex = xlColorIndexNone
'Zellen von B2 bis C12
For A = 2 To 12
Set varArRange(A - 2) = .Range(.Cells(A, 2), .Cells(A, 3))
Next A
For A = Lbound(varArRange) To Ubound(varArRange)
With varArRange(A)
If IsDate(.Cells(1, 1).Value) And IsDate(.Cells(1, 2).Value) Then
varRes = Application.Match(.Cells(1, 1).Value2, Sheets("Lehrbericht").Range("a:a"), 0)
If IsNumeric(varRes) Then lngStart = varRes
varRes = Application.Match(.Cells(1, 2).Value2, Sheets("Lehrbericht").Range("a:a"), 0)
If IsNumeric(varRes) Then lngEnd = varRes
End If
End With
If lngStart > 0 And lngEnd > 0 Then
.Range(.Cells(lngStart, 1), .Cells(lngEnd, 1)).Interior.ColorIndex = 15
End If
Next A
End With
.ScreenUpdating = True
End With
End Sub
Gruß TinoSub Markieren_Ferien()
Dim lngStart As Long, lngEnd As Long, varRes As Variant
Dim A As Long
Dim rngRange As Range
With Application
.ScreenUpdating = False
With Sheets("Lehrbericht")
.Columns(1).Interior.ColorIndex = xlColorIndexNone
'Zellen von B2 bis C12
Set rngRange = .Range("B2:C12")
For A = 1 To rngRange.Rows.Count
If IsDate(rngRange(A, 1).Value) And IsDate(rngRange(1, 2).Value) Then
varRes = Application.Match(rngRange(A, 1).Value2, .Range("a:a"), 0)
If IsNumeric(varRes) Then lngStart = varRes
varRes = Application.Match(rngRange(A, 2).Value2, .Range("a:a"), 0)
If IsNumeric(varRes) Then lngEnd = varRes
End If
If lngStart > 0 And lngEnd > 0 Then
.Range(.Cells(lngStart, 1), .Cells(lngEnd, 1)).Interior.ColorIndex = 15
End If
Next A
End With
.ScreenUpdating = True
End With
End Sub
Gruß TinoSub Markieren_Ferien()
Dim lngStart As Long, lngEnd As Long, varRes As Variant
With Sheets("Lehrbericht")
If IsDate(.Range("b2")) And IsDate(.Range("c2")) Then
varRes = Application.Match(.Range("b2"), Sheets("Lehrbericht").Range("a:a"), 0)
If IsNumeric(varRes) Then lngStart = varRes
varRes = Application.Match(.Range("c2"), Sheets("Lehrbericht").Range("a:a"), 0)
If IsNumeric(varRes) Then lngEnd = varRes
End If
End With
If lngStart > 0 And lngEnd > 0 Then
With Sheets("Lehrbericht")
.Range(.Cells(lngStart, 1), .Cells(lngEnd, 1)).Interior.ColorIndex = 15
End With
End If
Dim lngStart1 As Long, lngEnd1 As Long, varRes1 As Variant
With Sheets("Lehrbericht")
If IsDate(.Range("b3")) And IsDate(.Range("c3")) Then
varRes1 = Application.Match(.Range("b3"), Sheets("Lehrbericht").Range("a:a"), 0)
If IsNumeric(varRes1) Then lngStart1 = varRes1
varRes1 = Application.Match(.Range("c3"), Sheets("Lehrbericht").Range("a:a"), 0)
If IsNumeric(varRes1) Then lngEnd1 = varRes1
End If
End With
If lngStart1 > 0 And lngEnd1 > 0 Then
With Sheets("Lehrbericht")
.Range(.Cells(lngStart1, 1), .Cells(lngEnd1, 1)).Interior.ColorIndex = 15
End With
End If
End Sub