Registriert seit: 28.05.2017
Version(en): 365
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ß
Registriert seit: 06.12.2015
Version(en): 2016
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
Registriert seit: 28.05.2017
Version(en): 365
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.
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
(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!
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)
Registriert seit: 28.05.2017
Version(en): 365
03.09.2023, 09:27
(Dieser Beitrag wurde zuletzt bearbeitet: 03.09.2023, 09:27 von EasY.)
@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 :)
Registriert seit: 11.04.2014
Version(en): Office 365
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
Registriert seit: 28.05.2017
Version(en): 365
03.09.2023, 09:35
(Dieser Beitrag wurde zuletzt bearbeitet: 03.09.2023, 09:37 von EasY.)
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
Registriert seit: 11.04.2014
Version(en): Office 365
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
Registriert seit: 28.08.2022
Version(en): 365
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
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
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)