Ich habe mal wieder ein Problem.
Ich habe einen Kalender für ein Dienstplan erstellt. Die Samstage, Sonn- und Feiertage werden durch bedingte Formatierungen farblich gekennzeichnet. Die Dienste werden über VBA mit festen Farbformatierungen eingetragen. Dabei werden die bedingten Formatierungen wieder gelöscht, weil sonst die festen an Samstagen Sonn- und Feiertagen durch die bedingten nicht angezeit werden. Wird ein Dienst wieder (per VBA) gelöcht, wird die bedingte Formatierung wieder auf die Zelle kopiert.
Bis hier funtioniert alles einwandfrei.
Wenn ich aber die Tabelle sortiere (auch über VBA) entsteht in den Formatierungen Chaos, da die bedingten Formatierungen nicht mitsortiert werden sondern ihre Position behalten.
Wie können die bedingten Frmatierungen mit sortiert werden?
Hier einer meiner Sortiercodes:
Private Sub Absteigend()
Dim Zeilenanzahl As Integer
Worksheets("Dienstplan").Unprotect
Zeilenanzahl = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Row 'letzte Zeile in Spalte B suchen
If ActiveSheet.Name "Dienstplan" Then Exit Sub
If ActiveCell.Column > 1 And ActiveCell.Column 5 Then
ActiveWorkbook.Worksheets("Dienstplan").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Dienstplan").Sort.SortFields.Add Key:=ActiveCell _
, SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Dienstplan").Sort
.SetRange Range(Cells(9, 2), Cells(Zeilenanzahl, 764)) '("B9:ACJ83")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End If
Worksheets("Dienstplan").Protect
End Sub