AW: Bestimmte Zellen farbig geht nur teilweise
22.10.2024 14:08:48
Dieter
Hey Onur,
Es ist schwierig die Datei oder einen Auszug hoch zu laden,
da sehr viele Tabellen daran hängen. ist sehr komplex.
Wie gesagt, alle Zellen farbig machen geht bis auf dem letzten Teil.
Es werden die Zellen richtig beschrieben mit Feiertag, Geburtstag und Alter
nur die Spalten werden komplett farbig erstellt und nicht nur die Zellen jeweils.
Vielleicht noch erwähnt, das Feiertag, Geburtstag, Alter jeweils in einer Zelle stehen.
Hier ist mal der Code wo aus der UF die Ceckboxen ausgelöst werden.
Vielleicht reicht das jetzt ?
Private Sub CommandButton7_Click() ' Sverweis für Feiertag - Geburtstag Alter setzen
Userform2.Show
Exit Sub
Private Sub CommandButton3_Click()
Dim sp
Dim rng1 As Range, rng2 As Range
Dim ws As Worksheet
Application.ScreenUpdating = False
Application.EnableEvents = False
If CheckBox1 = True Then ' nur Feiertag anzeigen
For Each ws In ActiveWorkbook.Worksheets ' Autofilter in allen Mappen False = löschen
If ws.AutoFilterMode = True Then
ws.AutoFilterMode = False
End If
Next ws
Range("A3:X67").Interior.Color = -4142
Range("C3:C33,G3:G33,K3:K33,O3:O33," & _
"S3:S33,W3:W33,C37:C67,G37:G67,K37:K67,O37:O67,S37:S67,W37:W67").ClearContents
For Each sp In Array(3, 7, 11, 15, 19, 23)
With Sheets("Kalender").Cells(3, sp).Resize(67 - 3 + 1, 1)
.FormulaR1C1Local = "=WENNFEHLER(SVERWEIS(ZS(-2);Feiertag;2;FALSCH);"""")" ' nur Feiertag anzeigen
.Formula = .Value
.Replace " ", "", xlWhole
If WorksheetFunction.CountA(.Cells) > 0 Then .SpecialCells(xlCellTypeConstants, 2).Interior.ColorIndex = 34
End With
Next
End If
Sheets("Kalender").Range("L1, L35").Value = "Feiertstags Kalender" & " " & Range("W1") 'datum
Application.ScreenUpdating = True
Application.EnableEvents = True
Range("C1").Select
CheckBox1 = False
CheckBox2.Visible = True 'True einblenden False ausblenden
CheckBox3.Visible = True
CheckBox4.Visible = True
CheckBox5.Visible = True
userform2.Hide
'---------------------------------------------------------------------
If CheckBox2 = True Then ' nur Geburtstag aneigen
Application.ScreenUpdating = False
Application.EnableEvents = False
CheckBox1 = False
CheckBox3 = False
CheckBox4 = False
CheckBox5 = False
Range("A3:X67").Interior.Color = -4142
Range("C3:C33,G3:G33,K3:K33,O3:O33," & _
"S3:S33,W3:W33,C37:C67,G37:G67,K37:K67,O37:O67,S37:S67,W37:W67").ClearContents
For Each sp In Array(3, 7, 11, 15, 19, 23)
With Sheets("Kalender").Cells(3, sp).Resize(67 - 3 + 1, 1)
.FormulaR1C1Local = "=WENNFEHLER(SVERWEIS(ZS(-2);Geburtstag;2;FALSCH);"""")"
.Formula = .Value
.Replace " ", "", xlWhole
If WorksheetFunction.CountA(.Cells) > 0 Then .SpecialCells(xlCellTypeConstants, 2).Interior.ColorIndex = 34
End With
Next
Sheets("Kalender").Range("L1, L35").Value = "Geburtstags Kalender" & " " & Range("W1") 'datum
Application.ScreenUpdating = True
Application.EnableEvents = True
Range("C1").Select
CheckBox2 = False
CheckBox1.Visible = True 'True einblenden False ausblenden
CheckBox3.Visible = True
CheckBox4.Visible = True
CheckBox5.Visible = True
userform2.Hide
End If
'---------------------------------------------------------------------
If CheckBox3 = True Then ' Feiert. u. Geburt anzeigen
Application.ScreenUpdating = False
Application.EnableEvents = False
CheckBox1 = False
CheckBox2 = False
CheckBox4 = False
CheckBox5 = False
Range("A3:X67").Interior.Color = -4142
Range("C3:C33,G3:G33,K3:K33,O3:O33," & _
"S3:S33,W3:W33,C37:C67,G37:G67,K37:K67,O37:O67,S37:S67,W37:W67").ClearContents
For Each sp In Array(3, 7, 11, 15, 19, 23)
With Sheets("Kalender").Cells(3, sp).Resize(67 - 3 + 1, 1)
.FormulaR1C1Local = "=WENNFEHLER(SVERWEIS(ZS(-2);Feiertag;2;FALSCH);"""")&"" ""&WENNFEHLER(SVERWEIS(ZS(-2);Geburtstag;2;FALSCH);"""")"
.Formula = .Value
.Replace " ", "", xlWhole
If WorksheetFunction.CountA(.Cells) > 0 Then .SpecialCells(xlCellTypeConstants, 2).Interior.ColorIndex = 34
End With
Next
Sheets("Kalender").Range("L1, L35").Value = "Feier u. Geburtstags Kalender" & " " & Range("W1") 'datum
Application.ScreenUpdating = True
Application.EnableEvents = True
Range("C1").Select
CheckBox3 = False
CheckBox1.Visible = True 'True einblenden False ausblenden
CheckBox2.Visible = True
CheckBox4.Visible = True
CheckBox5.Visible = True
userform2.Hide
End If
'---------------------------------------------------------------------
If CheckBox4 = True Then ' Geburtstag und Alter anzeigen
Application.ScreenUpdating = False
Application.EnableEvents = False
CheckBox1 = False
CheckBox2 = False
CheckBox3 = False
CheckBox5 = False
Range("A3:X67").Interior.Color = -4142
Range("C3:C33,G3:G33,K3:K33,O3:O33," & _
"S3:S33,W3:W33,C37:C67,G37:G67,K37:K67,O37:O67,S37:S67,W37:W67").ClearContents
For Each sp In Array(3, 7, 11, 15, 19, 23)
With Sheets("Kalender").Cells(3, sp).Resize(67 - 3 + 1, 1)
.FormulaR1C1Local = "=WENNFEHLER(SVERWEIS(ZS(-2);Geburtstag;2;FALSCH);"""")&"" ""&WENNFEHLER(SVERWEIS(ZS(-2);Alter;4;FALSCH);"""")" ' Geburtstag und Alter anzeigen
.Formula = .Value
.Replace " ", "", xlWhole
If WorksheetFunction.CountA(.Cells) > 0 Then .SpecialCells(xlCellTypeConstants, 2).Interior.ColorIndex = 34
End With
Next
Sheets("Kalender").Range("L1, L35").Value = "Geburtstags Alters Kalender" & " " & Range("W1") 'datum
Application.ScreenUpdating = True
Application.EnableEvents = True
Range("C1").Select
CheckBox4 = False
CheckBox1.Visible = True 'True einblenden False ausblenden
CheckBox2.Visible = True
CheckBox3.Visible = True
CheckBox5.Visible = True
userform2.Hide
End If
'---------------------------------------------------------------------
If CheckBox5 = True Then ' Feiert. u. Geburtstag mit Alter anzeigen
Application.ScreenUpdating = False
Application.EnableEvents = False
CheckBox1 = False
CheckBox2 = False
CheckBox3 = False
CheckBox4 = False
Range("A3:X67").Interior.Color = -4142
Range("C3:C33,G3:G33,K3:K33,O3:O33," & _
"S3:S33,W3:W33,C37:C67,G37:G67,K37:K67,O37:O67,S37:S67,W37:W67").ClearContents
For Each sp In Array(3, 7, 11, 15, 19, 23)
With Sheets("Kalender").Cells(3, sp).Resize(67 - 3 + 1, 1)
.FormulaR1C1Local = "=WENNFEHLER(SVERWEIS(ZS(-2);Feiertag;2;FALSCH);"""")&"" ""&WENNFEHLER(SVERWEIS(ZS(-2);Geburtstag;2;FALSCH);"""")&"" ""&WENNFEHLER(SVERWEIS(ZS(-2);Alter;4;FALSCH);"""")"
.Formula = .Value
.Replace " ", "", xlWhole
If WorksheetFunction.CountA(.Cells) > 0 Then .SpecialCells(xlCellTypeConstants, 2).Interior.ColorIndex = 34
End With
Next
Sheets("Kalender").Range("L1, L35").Value = "Feier u.Geburtstags Alters Kalender" & " " & Range("W1") 'datum
Application.ScreenUpdating = True
Application.EnableEvents = True
Range("C1").Select
CheckBox5 = False
CheckBox1.Visible = True 'True einblenden False ausblenden
CheckBox2.Visible = True
CheckBox3.Visible = True
CheckBox4.Visible = True
userform2.Hide
End If
End Sub
Private Sub CommandButton4_Click() 'abbrechen der UF
CheckBox1 = False 'False Haken entfernen True gesetzt lassen
CheckBox2 = False
CheckBox3 = False
CheckBox4 = False
CheckBox5 = False
CheckBox1.Visible = True 'True einblenden False ausblenden
CheckBox2.Visible = True
CheckBox3.Visible = True
CheckBox4.Visible = True
CheckBox5.Visible = True
userform2.Hide
Sheets("Kalender").Range("C1").Select
End Sub
Lg
Dieter