ich hab ein Problem für das ich schon seit über 15 Jahren die Ursache suche und nicht finde! Das Problem bestand bei Excel 2003, dann lange Jahre mit der gleichen Mappe bei Excel 2007 und seit ein paar Monaten bin ich auf 365 und es besteht weiter.
Alle paar Tage ändert sich von Zelle B29/B30 (verbundene Zelle) die Formatierung und der Rahmen, der graue Hintergrund verschwindet. Zentriert wird zu unten und Fett kommt dazu. Ändere ich es manuell wieder so wie "Ausgabeklasse" kommt es ein paar Tage später auf einmal wieder falsch. Mal noch am gleichen Tag, mal bleibt es auch für ne Woche korrekt:
Geändert wird auf dem Sheet gar nichts. Das stellt nur eine Reihe von Werten, Prüfsummen usw. dar (Sheet ist gesperrt, Details dazu weiter unten). Das Problem hat nur diese eine Zelle!!!
Das ist eine Mappe mit etwa 20 Sheets und viel VBA-Code. Aller Code spricht Sheets immer direkt mit dem Namen der Sheets an. Ausnahmslos. Das Sheet um das geht heisst "Status" und Status kommt im Code nur in ein paar Kommentarzeilen vor aber weder in Modulen noch in sonstigem VBA-Code. Status selbst hat nur 3 Zeilen Code (siehe unten).
Diese eine Zelle (verbunden) um die es geht liegt aktuell bei B29/B30. Sie war aber auch schon bei B2/B3 mit genau dem gleichen Problem?!? Da waren dann die Tabellen rechts drunter und B29/B30 war da mit einem Jahr belegt und hatten KEINPROBLEM!
Ich habe keine Ahnung was immer mal wieder nach ein paar Tagen diese Formatierung ändert.
Was ich schon alles versucht habe:
- Suche nach Status im Code => kein Ergebnis
- Tabelle von Zelle von B2/B3 nach B28/B29 verschoben => Problem bleibt!
- Suche nach "28" und "29" und "30" (die Zeilennummern der verbunden Zelle und dann noch die 28 falls 0-basiert) => kein Ergebnis
- Die Zelle hat keinen Namen über den Code direkt darauf zugreifen könnte. Im Namensmanager überprüft
- Das Sheet ist inzwischen mit Kennwort "xxx" gesperrt und ich habe "Arbeitsblatt und Inhalt gesperrter Zellen schützen" und erlaubt ist nichts.
- Dann habe ich im Sheet Status noch eine Change-Methode eingebaut mit MsgBox => die Message kommt nicht und die Formatierung ist trotzdem immer wieder geändert:
Private Sub Worksheet_Change(ByVal Target As Range)
MsgBox "HALT"
End Sub
=> liegt wahrscheinlich daran dass "Change" nicht ausgelöst wird wenn sich die Formatierung ändert.
Sonstige Info: Ich habe einen EventHandler für die ganze Arbeitsmappe
Workbook_SheetChange
Aber der macht nur etwas bei 3 bestimmten Sheetnamen. Sonst nichts (Target.Worksheet.Name = "Einnahmen" ... "Ausgaben" ... "BankAbgleich")
Ich habe keinen Anhaltspunkt mehr was ich suchen könnte um herauszufinden was mir nur diese eine Formatierung immer wieder zerschlägt.
Irgendwelche Ideen?