Hallo liebe VBA-ler und VBA-lerinen :)
und zwar habe ich folgendes Problem, welches ich schon saut geraumer Zeit und Testversuchen nicht beheben kann:
Und zwar besteht meine Excel-Datei aus mehreren Sheets ("Tabs").
Das erste Sheet heißt/ist eine Übersicht, auf der einige "Buttons" (CommanButtons) sind, auf die man klicken kann und sie auf ein jeweiliges Sheet weiter verknüpfen.
In der Übersicht sind die Buttons mit Backcolors belegt. Die detailierteren Verknüpfungen, also die anderen Sheets, enthalten mehrere Zeilen, wobei eine bestimmte Zelle (in Spalte "xyz") optional mit 4 Farben belegt werden kann (grün, rot, gelb, orange). Orange wird ausgwählt, wenn kein Eintrag in dieser Zelle vorliegt. (dementsprechend werden grün, rot oder gelb bei einem Eintrag in der Zelle gewählt). Über eine "Zurück-Überischtsbutton" werden die (Farb-)Einstellungen übernommen und man gelang wieder zur Übersicht.
Somit, wenn eine Frabe in dem "detalierten Sheet" vorliegt, wird automatisch in der Übersicht die Farbe auf den zugehörigen Button übernommen, damit man auf einen Blick sehen kann, welcher Button welche Farbe in der Überischt hat..
PROBLEM: Wenn ich im "detailierten Sheet" zu erst keine Eintragung (via Dropdown) vornehme, sodass orange erzeugt wird und dann auf die Übersicht klicke, ist der Buttons in der Übersicht dann oragen (so soll es auch sein). Jedoch wenn ich dann nochmal in das detailierte Sheet gehe, und eine Eintrag dann nachfüge (also grün, rot oder gelb) und nun auf den Übersichtsbutton klicke, sollte sich auch dementsprechend der Button in der Übersicht in die jeweilige Farbe ändern (also nun grün, rot oder gelb), was aber NICHT passiert. ?!?!
Das witzige an der ganzen Sache ist, dass die Farbübernahmen von detailiertem Sheet zum Übersichtssheet bei jedem Button in der Übersicht funktioniert bzw. übernommen wird, ausßer bei einem Button. (D.h. es gibt auf der Übersicht ca. 10 Buttons, aber einer davon sorgt für Probleme ^^ )
Ich hoffe ihr versteht, was ich hier versucht habe zu beschreiben.
Die Frage ist auch, ob dieses "orange-Problem"/Farb-Üernahme eine VBA Prozedu/Funktion ist, oder es direkt über Excel umzustellen ist. Das Problem ist auch, den VBA-Code habe ich nicht selber geschrieben, sondern er stammt von einem Bekannten und bin ehrlich gesagt zwar kein blutiger VBA-Anfänger, aber ich würde mich dennoch als Anfänger bezeichnen.
Hoffe ihr könnt mir helfen, da mich dieses Problem schon sehr viel Zeit, Geduld und später auch Nerven gekostet hat ^^
Grüße, Tom.
|