Wir wünschen allen Forenteilnehmern ein frohes Fest und einen guten Rutsch ins neue Jahr. x

Bed. Formatierung Bereich flexibel
#1
Moin moin,

ich habe eine Datei mit 52 Tabellenblättern, eins für jeden Monat. Darin gibt es verschiedene Bereiche, die mittels bedingter Formatierung formatiert werden - auf den 52 Blättern sind es exakt die selben Bereiche. Ich möchte nun die gesamte Datei flexibler gestalten, sodass auch im Nachhinein Änderungen leichter möglich sind. Bislang habe ich mir immer mühsam ein Makro geschrieben, was die Bereiche je nach Wunsch ändert.

Wie kann ich die Datei so basteln, dass der Bereich, auf den die bedingte Formatierung angewandt wird, auf eine Zelle eines Hilfsblattes referenziert wird. 
Bislang steht z.B. für mehrere bedingte Formatierung auf jedem Blatt

"wird angewendet auf: =$C$11:$C$29;$O$11:$O$29;$AA$11:$AA$29;$AM$11:$AM$29;$AY$11:$AY$29;$BQ$11:$BQ$29;$CC$11:$CC$29;$C$41:$C$59;$O$41:$O$59;$AA$41:$AA$59;$AM$41:$AM$59;$AY$41:$AY$59;$C$71:$C$89;$O$71:$O$89;$AA$71:$AA$89;$AM$71:$AM$89;$AY$71:$AY$89;$BQ$71:$BQ$89;$CC$71:$CC$89"

Viel lieber möchte ich so etwas wie:
"wird angewendet auf: =!HilfsblattA1" und dort steht dann
"=$C$11:$C$29....."


Mit Indirekt bekomme ich es nicht hin. Gibt es sonst Möglichkeiten?

Danke und Gruß
Antworten Top
#2
Hallo,

hast Du versucht per VBA zuerst den relevanten Bereich zu ermitteln und danach die bed. Formatierung zu setzen?

Falls ein Tabellenblatt sich ändern kann (z.B. Spalten einfügen), ist eine feste Addressierung im VBA - Code fast eine Garantie für Fehler.

mfg
Antworten Top
#3
Moin,

also grundsätzlich komme ich mit VBA klar und da gibt es auch wenig Probleme. Die Bereiche sind auch immer gleich und bleiben es auch. Allerdings ist es natürlich wesentlich flotter eine Zelle zu ändern und damit die gesamte bed. Formatierung anzupassen anstatt in jedes Blatt per VBA reinzugehen und dort alle bed. Formatierungen per Makro umzuschreiben bzw. zu löschen und neu zu schreiben.
Antworten Top
#4
(03.09.2023, 09:09)EasY schrieb: ich habe eine Datei mit 52 Tabellenblättern, eins für jeden Monat.
Moin!
Ein Zeitraum von 4 ⅓ Jahren ist aber ungewöhnlich!  19

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#5
@RPP63

ich wohne in Mittelamerika und nutze den aztekischen Mondkalender, da ist das so richtig :D
Nein du hast natürlich Recht ... es sind 52 Wochen :)
Antworten Top
#6
Hallo,

wieder ein Problem, das aus der kleinteiligen Erfassung der Daten resultiert. Warum nicht alles auf ein Blatt?
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#7
Hi Klaus-Dieter,

dein Argument (welches du oft vorbringst und meist auch zurecht) mag grundsätzlich richtig sein. Die kurze Antwort: weil es der Übersichtlichkeit dient. Mir ist die Übersichtlichkeit wichtiger als das "Problem", was jetzt aufgetaucht ist. Der Thread behandelt ein Thema was ich gerne behoben hätte, weil es einiges einfacher macht. Dafür allerdings die gesamte Mappe um- bzw. neu bauen und damit die Übersichtlichkeit verlieren ergibt halt keinen Sinn
Nun bin ich aber immer noch nicht weiter ... mit einem definierten Namen kann ich leider auch nicht arbeiten - das funktioniert ebensowenig
Antworten Top
#8
Hallo,

ob 52 Tabellenreiter die Übersicht fördern, lasse ich mal dahingestellt. Was deine Frage betrifft: die ließe sich sicher besser beantworten, wenn man den Dateiaufbau kennen würde. Also bitte eine Beispieldatei mit ein paar von deinen vielen Seiten. 

PS: auf den Blättern befinden sich vermutlich Wochen nicht, wie du geschrieben hast, Monate.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top
#9
Hi,

Übersichtlichkeit ist ein Scheinargument. Gegenfrage; was ist daran übersichtlich, wenn ich erst unten einen von 52 Reitern auswählen muss (die idR. nicht alle gleichzeitig sichtbar sind). Da nehme ich doch lieber 2 Blätter, eins für die Datenerfassung und eines für die Anzeige, bei der ich eine Zelle verwende um die Woche festzulegen (ob per DropDown oder Direkteingabe ist zweitrangig).
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
Antworten Top
#10
Ich habe mal den Union-Range strukturiert dargestellt:
Code:
$C$11:$C$29;$O$11:$O$29;$AA$11:$AA$29;$AM$11:$AM$29;$AY$11:$AY$29;$BQ$11:$BQ$29;$CC$11:$CC$29;
$C$41:$C$59;$O$41:$O$59;$AA$41:$AA$59;$AM$41:$AM$59;$AY$41:$AY$59;
$C$71:$C$89;$O$71:$O$89;$AA$71:$AA$89;$AM$71:$AM$89;$AY$71:$AY$89;$BQ$71:$BQ$89;$CC$71:$CC$89
Es fällt auf, dass der "mittlere Bereich" in den einzelnen Spalten vorher "abgeschnitten" wird.
Der Zeilenversatz ist immer 30 (bei Höhe 18),
Der Spaltenversatz aber unterschiedlich:
• 12 bis AY, dann 18 und wieder 12
Insofern nichts was man bspw. mit Schleifen abarbeiten könnte.

Am Rande: Ich bin auch gegen Wochenblätter …
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top


Gehe zu:


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