Guten Abend,
ich habe ein neues Problem. Ich möchte in einer Kalenderansicht Zellen farblich markieren die in ein bestimmtes Zeitintervall passen. Per bedingte Formatierung konnte ich´s schon lösen.
Allerdings glaube ich dass es per VBA eine elegantere Lösung wäre. Folgenden Code habe ich im Internet gefunden. Leider bin ich in VBA nicht so fit und versteh nicht wie ich mir diesen Code anpassen muss, dass es funktioniert.
Im Anhang ist meine Beispieldatei.
Es sollte auf dem Blatt "Übersicht VBA" genauso Aussehen wie auf dem Blatt "Übersicht". Die Farbe für die Markierung ist mir erst mal egal.
Vllt hat ja jmd eine Idee und kann mir helfen.
Mit freundlichen Grüßen
B. Mühlburger
ich habe ein neues Problem. Ich möchte in einer Kalenderansicht Zellen farblich markieren die in ein bestimmtes Zeitintervall passen. Per bedingte Formatierung konnte ich´s schon lösen.
Allerdings glaube ich dass es per VBA eine elegantere Lösung wäre. Folgenden Code habe ich im Internet gefunden. Leider bin ich in VBA nicht so fit und versteh nicht wie ich mir diesen Code anpassen muss, dass es funktioniert.
Visual Basic-Quellcode
- Option Explicit
- Private Sub Worksheet_Change(ByVal Target As Range)
- Dim start As Integer
- Dim start1 As Integer
- Dim ziel As Integer
- Dim anz As Integer
- If Target.Column = 2 Or Target.Column = 3 Or Target.Column = 4 Then
- If Cells(Target.Row, 2) <> "" And Cells(Target.Row, 3) <> "" _
- And Cells(Target.Row, 4) <> "" Then
- Range("E" & Target.Row, "IV" & Target.Row).Interior.ColorIndex = xlNone
- start1 = 5
- start = Format(Cells(Target.Row, 3), "hh")
- ziel = Format(Cells(Target.Row, 4), "hh")
- Do While Cells(1, start1) <> Cells(Target.Row, 2)
- start1 = start1 + 1
- Loop
- If start > ziel Then
- anz = (24 - start) + ziel
- Else: anz = ziel - start
- End If
- start = start + start1
- anz = anz + start + 1
- Do While start < anz
- Cells(Target.Row, start).Interior.ColorIndex = 6
- start = start + 1
- Loop
- End If
- End If
- End Sub
Im Anhang ist meine Beispieldatei.
Es sollte auf dem Blatt "Übersicht VBA" genauso Aussehen wie auf dem Blatt "Übersicht". Die Farbe für die Markierung ist mir erst mal egal.
Vllt hat ja jmd eine Idee und kann mir helfen.
Mit freundlichen Grüßen
B. Mühlburger