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

Bei Spaltenlöschung geht Bezug verloren

Forumthread: Bei Spaltenlöschung geht Bezug verloren

Bei Spaltenlöschung geht Bezug verloren
19.02.2021 18:15:55
Robert
Hallo liebe Exelgemeinde.
Habe mal wieder eine Problem bei welchen ich Eure Hilfe bräuchte. Ich habe eine Exeldatei mit Formularsteuerelementen die Makros auslösen. Diese sind per Formel (z.B: =Cp1) mit Kalenderwoche und Jahr beschriftet (in Beispieldatei). Da die Datei mehrere Jahre als Vorlage dienen soll, hatte ich mir gedacht das ich die Kalenderwochen der nächsten fünf Jahre jeweils dann in die Spalten CQ:CT nach Jahresscheiben schreibe.Ich dann nach Ende des Jahres Spalte CP Lösche und dann automatisch die neuen Jahresdaten in die Steuerelemente übernommen werden. Aber wenn iuch das tue, dann geht der Bezug verloren. Was kann ich tun?
Für Eure Bemühungen danke ich schon im voraus.
https://www.herber.de/bbs/user/144081.xlsm
LG Robert
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bei Spaltenlöschung geht Bezug verloren
19.02.2021 18:25:01
onur
Nix für Ungut, aber deine Beispielsdatei ist fast ebensowenig aussagekräftig wie eine leere Datei oder deine Beschreibung des Problems.
AW: Bei Spaltenlöschung geht Bezug verloren
19.02.2021 19:30:55
Robert
Hallo Onur!
Versuche es mal jetzt detailliert am Beispiel der Schaltfläche Jan/2021/1KW. Diese Beschriftung wird aus der Zelle CP1 gezogen. Die ganze Spalte beinhaltet das Jahr 2021. In der Zelle CQ1 befindet sich die für das Jahr gelten sollende Beschriftung Jan/2022/1KW. Das gesamte Jahr 2022 nach KW befindet sich jetzt in der Spalte CQ. Nun hatte ich mir gedacht wenn ich Ende 2021 die Spalte CP Lösche dann rückt CQ auf CP (nach dem Löschen) und es würde die KW des Jahres 2022 dann entsprechend übernommen in die einzelnen Schaltflächen. Denn CQ ist ja dann CP. Aber das macht es nicht, es geht der Bezug verloren, wird dann angezeigt. Nun meine Frage was kann ich tun das das nicht passiert.?
https://www.herber.de/bbs/user/144081.xlsm
LG Robert
Anzeige
AW: Bei Spaltenlöschung geht Bezug verloren
19.02.2021 20:09:57
onur
Hi,
Mit Excel und ohne Hilfszellen gibt das mehrere ellenlange Formelmonster.
Geht auch eine udF?
AW: Bei Spaltenlöschung geht Bezug verloren
19.02.2021 20:38:16
Robert
Jo wenn es funktioniert und wie sieht die aus? Habe da null Durchblick udF.
AW: Bei Spaltenlöschung geht Bezug verloren
19.02.2021 22:29:03
onur
Sorry, du warst gar nicht gemeint.
War im falschen Thread gelandet.
Anzeige
AW: Bei Spaltenlöschung geht Bezug verloren
19.02.2021 21:42:35
onur
Sorry, ich bin raus.
Allein bei deiner Datei durchzublicken verursacht schon Kopfschmerzen.
Dein Code ist genauso chaotisch wie deine Excelmappe mit zig überflüssigen Buttons, die zudem auch noch alle fast identische Makros (in jeweils eigenem Modul) enthalten.
Alle deine Probleme sind selbst produziert, da du einfach angefangen hast, drauflos zu programmieren (Makrorecorder-Codes Buttons zuzuweisen) und zu designen, ohne vorher dir Gedanken zu machen oder die Basics von Excel/VBA zu beherrschen. Das mit dem verlorenen Bezug ist nur der winzige sichtbare Teil des Eisberges.
Programmieren ist nicht einfach eine Aneinanderreihung von Codeteilen.
Deine ganzen Code könnte man auf höchstens 5% schrumpfen und er würde auch noch besser funktionieren.
Man schreibt nicht einen EIGENEN Code für jede KW, sondern einen, den man für SÄMTLICHE KWs benutzen kann.
Statt -zig Buttons nimmt man (z.B.) je ein Auswahlfeld für die KW und das Jahr und EIN Button, dessen Makro entsprechend der Auswahl alles verarbeitet.
Wenn du einen Roboter hättest, den du programmieren solltest, 10 Brötchen beim Bäcker zu kaufen und sie zu Hause mit der Butter und dem Käse aus dem Kühlschrank zu schmieren, würde das bei dir wohl so aussehen:
Zum Bäcker laufen - Ein Brötchen kaufen - Nach Hause gehen - Das Brötchen aufschneiden - Kühlschrank aufmachen - Butter herausnehmen - Kühlschrank schliessen - Brötchen mit Butter schmieren - Kühlschrank aufmachen - Butter hineinlegen - Käse herausnehmen - Kühlschrank schliessen - Brötchen mit Käse belegen - Kühlschrank aufmachen - Käse hineinlegen - Kühlschrank schliessen - Zum Bäcker laufen - Ein Brötchen kaufen - Nach Hause gehen - Das Brötchen aufschneiden usw usw.
So würde ich wohl auch programmieren, wenn ich pro Buchstabe bezahlt werden würde, aber SO wäre doch besser - oder ?
Zum Bäcker laufen - Zehn Brötchen kaufen - Nach Hause gehen - Kühlschrank aufmachen - Butter und Käse herausnehmen - Für jedes der 10 Brötchen: (Brötchen aufschneiden - mit Butter schmieren und mit Käse belegen)- Kühlschrank aufmachen - Butter und Käse hineinlegen - Kühlschrank schliessen - Fertig.
Du bist ja noch Anfänger, aber du solltest dir mal ein Paar Bücher zum Thema VBA/Excel (Subroutinen) lesen, ein Paar Lernvideos anschauen, bevor du dir, wie jetzt, unnötig viel Arbeit machst.
Aber in einem VBA/Excel Forum dir die allernötigsten Grundlagen von Excel bzw VBA beizubringen, sprengt den Rahmen eines Forums.
Anzeige
AW: Bei Spaltenlöschung geht Bezug verloren
20.02.2021 00:41:33
Yal
Hallo Robert,
Bitte entschuldige, wenn meine Antwort nicht passt, ich habe deine Datei nicht gesehen (onur ist schuld. Er hat mich abgeschreckt ;-)
Mir schient aber am einfachste, anstatt die Spalte CP zu löschen, den ganzen Bereich CQ:CT zu kopieren und in CP einzufügen. Dann bleiben alle Bezüge vorhanden udn im Wert angepasst.
Und ja es ist der Standardverhalten: wenn eine Spalte gelöscht wird, gehen alle Bezüge auf dieser Spalte mit ins digitalen Nirvana.
Es passiert eine Verschiebung: alle bisherige Bezüge auf CQ zielen jetzt auf CP. Wo könnte man die Unterschied zwischen Bezüge auf die bisherigen CP und die zu den neuen CP machen?
VG
Yal
Anzeige
AW: Bei Spaltenlöschung geht Bezug verloren
20.02.2021 10:09:28
Robert
Hallo Yal!
Genauso will ich es jetzt handhaben. Die Datei selber ist glaub ich nicht so gefährlich, wie es Onur darstellt. Denn wenn Du davon ausgehst, das ich vor rund einem Jahr nur wusste das es Exel als solches gibt, dann sag ich mal das es dann schon ganz "gut" ist (für meine Begriffe), da ich nur Autodidakt mir alles angeeignet habe (auch mit Büchern die ich erstanden habe). Für Profis ist es Laienhaft, für mich erfüllt es den Zweck. Das ist das was für mich zählt. Habe jetzt wieder dazu gelernt das es mit mit löschen von Spalten nicht geht, da die Bezüge verloren gehen. Und genau das wollte ich wissen, nicht mehr oder weniger.
Danke für Deine Hilfe.
LG Robert
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige