Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zellbezüge in einer Formel ins Gegenteil vertauschen.

Forumthread: Zellbezüge in einer Formel ins Gegenteil vertauschen.

Zellbezüge in einer Formel ins Gegenteil vertauschen.
26.08.2024 13:43:04
Stefan
Hallo zusammen ...

Ich arbeite gerade an der automatischen Erstellung eines Planungskalenders. In meiner Beispieldatei ist eine stark verkürzte Version dessen abgebildet, was in der Originaldatei zu verarbeiten ist. (Die Originaldatei geht von A1 : BRD1129)

Beispieldatei: https://www.herber.de/bbs/user/171824.xlsx

Zur Erklärung:
Die Beispieltabelle wird auf einem eigenen Tabellenblatt via VBA aus einer anderen erzeugt:

Die Spalten C-E werden in das Tabellenblatt kopiert, ebenso wie die der Inhalt der Zelle F4. Danach werden über "Autofill" die Zellen F5 - BQ5 erzeugt, so das eine Matrix entsteht.

Das läuft auch alles einwandfrei.

Als nächstes wird die Wertezelle F5 via "Formulalocal" durch VBA erzeugt und - erneut über Autofill - bis nach unten zur letzten Zeile gezogen. Deshalb sind hier die Zellbezüge auch zum Teil absolut, weil sich die Wenn-Bedingung ja auf den Spaltenkopf (Datum) in Abhängigkeit zu den beiden Angaben "Beginn" und "Ende bezieht.

(Da das obige alles einwandfrei durchläuft, existiert in der Beispieltabelle dazu auch kein VBA-Code)

Und jetzt kommt mein Problem:

Ich wollte nun die Zellen F5:F8 en bloc nach rechts bis zur Spalte BQ ziehen, ebenfalls mit Autofill, damit ein Planungskalender entsteht, aus dem ablesbar ist, wer an welchem Kalenderdatum Telefondienst hat. Aber jetzt stören mich die absoluten Zellbezüge. Um die Operation korrekt durchführen zu können, müssten jetzt alle horizontalen Zellbezüge absolut und alle vertikalen relativ sein, also genau umgekehrt zum jetzigen Stand.

Ich habe Stunden in Google zugebracht, aber nur Routinen gefunden, mit denen ich relative in absolute Zellbezüge oder absolute in relative Zellbezüge umwandeln kann. Aber eben nicht die "Invertierung" einer kompletten Formel.

Ich weiß nocht nicht mal, wie ich an das Problem herangehen soll ...

Gibt es da wirklich nichts, oder sehe ich nur die Lösung vor lauter Bäumen nicht?

Ich wollte jetzt nicht, dass ihr mir die Lösung tippt ... aber schubst mich mal in die richtige Richtung *g

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellbezüge in einer Formel ins Gegenteil vertauschen.
26.08.2024 13:58:24
daniel
Hi
wenn du einen Zellbezug absolut setzt, dann kannst du auch nur die Zeile oder nur die Spalte absolut setzen und das jeweils andere relativ lassen.
damit die Formel aus F5 problemlos in die anderen Zellen (also nach unten und nach rechts) kopiert werden kann, müsste sie so aussehen:


=WENN(UND(F$4>=$C5;F$4=$D5);$E5;"")


btw in VBA brauchst du kein Autofill. Du kannst die Formel auch gleich in alle Zellen schreiben.
damit relative und absolute Zellbezüge korrekt angewendet werden, muss die Formel dann für die linke obere Zelle geschrieben sein.

Range("F5:BRD1129").FormulaLocal = "=WENN(UND(F$4>=$C5;F$4=$D5);$E5;"""")"

Gruß Daniel
Anzeige
AW: Zellbezüge in einer Formel ins Gegenteil vertauschen.
26.08.2024 14:03:35
Kuwer
Hallo Stefan,

Range("F5").Formula = Application.ConvertFormula(Range("F5").Formula, xlA1, , xlRelRowAbsColumn)


Gruß, Uwe

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige