13.11.2019, 13:31
Hallo,
da sich ja die Zellbereiche für "wird angewendet auf" bei den bedingten Formatierungen, immer wieder aufblähen, habe ich die Bedingten Formatierungen unserers Abteilungskalenders in VBA-Makros gepackt. Dies auch 2-sprachig für die Anzeigesprachen "Deutsch" und "Englisch",da bei uns die meisten Kollegen mit der Anzeigesparache "Englisch" arbeiten.
Das Makro wird immer automatisch ausgeführt, wenn beim sichern der Mappe festgestellt wird, dass es Änderungen (Workbook - BeforeSave Abfrage: If ThisWorkbook.Saved = "False" Then ...) gab.
Bei den meisten der Kollegen, wir haben alle Office365 installiert, läuft das, bzw. diese Makros auch problemlos.
Aber bei einem Kollegen trat der im Betreff genannte Fehler bei der Abfrage:
'--------------------------------------------------- Spalte mit eigenen Namen markieren
On Error GoTo Format_Urlaub
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=WENNFEHLER(UND(LINKS(A$12;FINDEN("","";A$12)-1)='Benutzer-Namen'!$J$1;ZEILE()>1;ZEILE()<>10;ZEILE()<379);UND(A$12='Benutzer-Namen'!$J$1;ZEILE()>1;ZEILE()<>10;ZEILE()<379))"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Borders(xlLeft)
.LineStyle = xlContinuous
.Color = -16776961
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.FormatConditions(1).Borders(xlRight)
.LineStyle = xlContinuous
.Color = -16776961
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent2
.TintAndShade = 0.599963377788629
End With
On Error GoTo 0
'------------------------------------------------------------------ Urlaub & 1/2 Urlaub
Format_Urlaub:
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=ODER(A1=""Urlaub"";A1=""1/2 Urlaub"")"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority ....
auf Deshalb habe ich diesen Fehler mittels einer "On Error-Abfrage" abgefangen und zur nächsten Formatierung geschickt, da ich dachte , dass dieses Problem nur bei der Ersten Abfrage auftritt.
Aber genau der gleiche Fehler tritt nun auch auf, wenn bei dem betrefenden Kollegen die bedingte Formatierung für den Urlaub aktiviert werden soll.
IWäre schön, wenn jemand die Ursache kennt und dazu eine Lösung hat.
da sich ja die Zellbereiche für "wird angewendet auf" bei den bedingten Formatierungen, immer wieder aufblähen, habe ich die Bedingten Formatierungen unserers Abteilungskalenders in VBA-Makros gepackt. Dies auch 2-sprachig für die Anzeigesprachen "Deutsch" und "Englisch",da bei uns die meisten Kollegen mit der Anzeigesparache "Englisch" arbeiten.
Das Makro wird immer automatisch ausgeführt, wenn beim sichern der Mappe festgestellt wird, dass es Änderungen (Workbook - BeforeSave Abfrage: If ThisWorkbook.Saved = "False" Then ...) gab.
Bei den meisten der Kollegen, wir haben alle Office365 installiert, läuft das, bzw. diese Makros auch problemlos.
Aber bei einem Kollegen trat der im Betreff genannte Fehler bei der Abfrage:
'--------------------------------------------------- Spalte mit eigenen Namen markieren
On Error GoTo Format_Urlaub
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=WENNFEHLER(UND(LINKS(A$12;FINDEN("","";A$12)-1)='Benutzer-Namen'!$J$1;ZEILE()>1;ZEILE()<>10;ZEILE()<379);UND(A$12='Benutzer-Namen'!$J$1;ZEILE()>1;ZEILE()<>10;ZEILE()<379))"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Borders(xlLeft)
.LineStyle = xlContinuous
.Color = -16776961
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.FormatConditions(1).Borders(xlRight)
.LineStyle = xlContinuous
.Color = -16776961
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent2
.TintAndShade = 0.599963377788629
End With
On Error GoTo 0
'------------------------------------------------------------------ Urlaub & 1/2 Urlaub
Format_Urlaub:
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=ODER(A1=""Urlaub"";A1=""1/2 Urlaub"")"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority ....
auf Deshalb habe ich diesen Fehler mittels einer "On Error-Abfrage" abgefangen und zur nächsten Formatierung geschickt, da ich dachte , dass dieses Problem nur bei der Ersten Abfrage auftritt.
Aber genau der gleiche Fehler tritt nun auch auf, wenn bei dem betrefenden Kollegen die bedingte Formatierung für den Urlaub aktiviert werden soll.
IWäre schön, wenn jemand die Ursache kennt und dazu eine Lösung hat.
VG, wisch
Wer Hilfe nimmt, sollte auch Hilfe geben! Auch wenn dies auf einem ganz anderem Gebiet geschieht.
Wer Hilfe nimmt, sollte auch Hilfe geben! Auch wenn dies auf einem ganz anderem Gebiet geschieht.