Bedingte Formatierung mit VBA
#11
Es gibt keine bedingte Formatierung Blau!
Es gibt eine mit blauer Schrift: =ZÄHLENWENN(G11:AG11;HEUTE())=1
Antworten Top
#12
Screen

sorry, war vorhin die falsche Datei!


Angehängte Dateien Thumbnail(s)
   

.xlsm   Urlaubskalender_2025.xlsm (Größe: 68,39 KB / Downloads: 8)
Antworten Top
#13
Da sind zwei große Böcke drin.
Zum einen sind deine von-bis Bereiche nicht gleich groß, der eine endet in Zeile 76, der andere in 77.
Dann sind deine Ferien-Datumswerte TEXTE. Durch das &A4 beim Wverweis erzeugst du einen TEXT, keine ZAHL.

Code:
=WENN(WVERWEIS($D$59;$E$59:$U$77;3;0)<>"";(WVERWEIS($D$59;$E$59:$U$77;3;0)&A4)*1;"")
Das natürlich überall machen wo du solche "Datumswerte" erzeugst.
Antworten Top
#14
Perfekt!
Funzt super!


Nochmals vielen vielen Dank!
Antworten Top
#15
Leider noch nicht ganz erledigt. Huh 

Ich markiere die gewünschten Urlaubstage mit Doppelklick.

Wenn jetzt allerdings der Tag ein Ferientag ist, kann ich per Doppelklick kein urlaub setzen.

Kann man dass irgendwie anpassen?


Angehängte Dateien
.xlsm   Urlaubskalender_2025.xlsm (Größe: 69,67 KB / Downloads: 5)
Antworten Top
#16
(08.05.2024, 17:39)Andyle schrieb: Leider noch nicht ganz erledigt. Huh 

Ich markiere die gewünschten Urlaubstage mit Doppelklick.

Wenn jetzt allerdings der Tag ein Ferientag ist, kann ich per Doppelklick kein urlaub setzen.

Kann man dass irgendwie anpassen?

Den Code habe ich jetzt wie folgt angepasst, der den Hintergrund der geklickten Zelle löscht und auf Rot setzt.
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

With Target

If Intersect(Target, Range("G4:AF32")) Is Nothing Then
MsgBox "Zelle liegt nicht im zugelassenen Zellbereich!"

Else

If Target.Interior.ColorIndex <> 3 Then

   'Löscht Hintergrund wenn Ferien
   .FormatConditions.Delete
   'Ende

   .Interior.ColorIndex = 3
   Else
   .Interior.ColorIndex = 0
   End If

End If

End With
Cancel = True
End Sub

Nur wie bekomme ich es hin, dass er sich eventuell die orginale Zellenhintergrundfarbe merkt, wenn ich die rote markierung wieder lösche.

Bsp.: 22.11.xx ist ein Ferientag (Hintergrundfarbe gelb) -> Doppelklick (Urlaub) Hintergrundfarbe Rot -> Doppelklick 22.11.xx -> Hintergrundfarbe wird wieder Feiertag (Gelb)
Antworten Top
#17
Hallo,
habe mal versucht, die Feiertage und Ferien einzufügen.
Dazu habe ich deine Hilfstabelle zur Feiertage gemacht und eine
Tabelle Ferien hinzugefügt.
Vielleicht kannst du damit etwas anfangen.
Frage: Warum willst du an einem Feiertag Urlaub nehmen?

MfG Günter

.xlsm   Urlaubskalender_1.xlsm (Größe: 72,17 KB / Downloads: 11)
Win 11, Office 2021
Wenn Thema gelöst, dann bitte kennzeichnen.

Wer aufgibt, hat schon verloren.
Antworten Top
#18
Erstmal vielen Dank.
So wie der Kalender jetzt mit den Ferien ist, ist meine Datei auch.
Es lässt sich ebenfalls kein Urlaub per Doppelklik setzen wenn die Zelle ein Ferientag ist.
Auch die TBlätter Feiertage, Ferien finde ich sehr unübersichtlich!
Ist natürlich immer eine persönliche Ansichtssache und soll nichts negatives aussagen!
Antworten Top
#19
Hallo,
warum willst du an einem Feiertag Urlaub nehmen?

MfG Günter
Win 11, Office 2021
Wenn Thema gelöst, dann bitte kennzeichnen.

Wer aufgibt, hat schon verloren.
Antworten Top
#20
Da hast Du falsch gelesen!

Ferien nicht Feiertage sind in meinem Kalender Gelb!

Es kann passieren, dass wenn ein Ferien-tag ist, man Urlaub nimmt.

Ist Urlaub markiert wird aus Gelb (Ferien-tag) Rot (Urlaub)     funktioniert auch!

Allerdings kann es passieren, dass man den Urlaub aus diesen Ferien-tagen wieder löscht und dann soll es ja wieder Gelb werden wenn es ein Ferien-tag war/ist.

und dann macht es dass nicht.

Bsp.: 22.11.xx ist ein Ferientag (Hintergrundfarbe gelb) 
-> 
Doppelklick (Urlaub) Hintergrundfarbe Rot 
->
Doppelklick 22.11.xx Urlaubstag (rot) (wird jetzt momentan weis)
-> 
Hintergrundfarbe wird wieder Ferien-tag (Gelb)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 5 Gast/Gäste