Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1876to1880
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Ändern von Zellbezügen per Makro

Ändern von Zellbezügen per Makro
10.04.2022 13:05:00
Zellbezügen
Hi,
ich habe zwei Tabellenblätter "Blatt1" und "Referenz".
In jeder Zeile von Blatt1 stehen die gleichen Formeln mit Bezügen auf verschiedene Zellen jeweils EINER bestimmten Zeile des anderen Tabellenblatts "Referenz".
Bsp. Blatt1 hat 5 Zeilen:
In Zeile1 stehen die Überschriften
A1=Nummer B1=Gewicht C1=Dichte D1=Warnungscode E1=Bestellnummer
In Zeile 2 bis 5 stehen die gleichen Formeln mit Bezügen von Zellen einer bestimmten Zeile des Blatt "Referenz":
A2=Referenz!A554 B2=Referenz!Z554 C2=Referenz!K554+Referenz!A554*2 D2=LINKS(Referenz!G554;5) E2=4021578571185....
A3=Referenz!A754 B3=Referenz!Z754 C3=Referenz!K754+Referenz!A754*2 D3=LINKS(Referenz!G754;5) E3=4021578575485....
A4=Referenz!A333 B4=Referenz!Z333 C4=Referenz!K333+Referenz!A333*2 D4=LINKS(Referenz!G333;5) E2=4021578575412....
A5=Referenz!A12 B5=Referenz!Z12 C5=Referenz!K12+Referenz!A12*2 D5=LINKS(Referenz!G12;5) E2=4012574121412....
Ich möchte nun einen Button im Blatt "Blatt1" programmieren und in die Titelzeile legen, der eine Input-Box öffnet "Aktuelle Zeile ändern in: ",
ich gebe dann eine Integerzahl/Longzahl ein (zB 123),
und alle Bezüge in der aktiven Zeile in Blatt1 werden auf die Zeile 123 im Blatt "Referenz" geändert.
D.h. wenn ich im Blatt Blatt1 auf zB Zelle B3 stehe, wird die Zeile 3 geändert von (s.o.) in
A3=Referenz!A123 B3=Referenz!Z123 C3=Referenz!K123+Referenz!A123*2 D3=LINKS(Referenz!G123;5) E3=4021578575485....
Die restlichen Zeilen in Blatt1 bleiben unverändert. D.h. 754 wird ersetzt durch 123
Dabei ist zu beachten, dass in Zeile 3 noch weitere Spalten mit Inhalt drin sind, die ebenfalls die Zahl 754 enthalten können,
so z.B. die Zelle E3=4021578575485 (enthält 754 ab der 8. Stelle: 4021578575485 , die Zahl ist kein Bezug und soll daher nicht verändert werden), oder auch weitere Spalten mit Bezug auf Referenz!A754.
Das gilt natürlich analog für alle Zeilen. In Zeile 5 zB ist die 12 in Zelle E5 gleich 3 Mal vorhanden. Die 12 soll natürlich erhalten bleiben, wenn die Bezüge auf Zelle 12 in Zeile 5 auf einen neuen Wert verändert werden sollen.
Im Kern geht es also darum in jeder benutzten Zelle der aktuellen Zeile nachzuschauen, ob da ein oder mehrere Bezüge drin stehen, welche Zeile dieser Bezug hat und diese Zeilennummer dann gegen die per Inputbox eingegebene Zahl zu ersetzen.
Bin nicht sicher, ob ich das klar beschrieben habe (hab mir Mühe gegeben :-)
Weiss jemand, wie das geht? Danke und Gruß PL

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Ändern von Zellbezügen per Makro
10.04.2022 14:47:24
Zellbezügen
Verstehe den Sinn und Zweck des Ganzen nicht. Wozu der Aufwand bzw warum sollte es notwendig sein, dauernd die Bezugszeilen der Formeln einer ganzen Zeile zu ändern?
Wie dem auch sei:
Wieso schiebst du nicht einfach eine Spalte vor A und schreibst da die Referenzzeile rein?
z.B.
A2: 554 B2: Indirekt("Referenz!A" & A2): B3=Indirekt("Referenz!Z" & A2) usw usw ?
Dann kannst du einfach A2 (bzw A3, A4 usw) ändern und schon hast du die passende Bezugszeilen.
AW: Ändern von Zellbezügen per Makro
10.04.2022 18:33:20
Zellbezügen
Vielen Dank. Der Sinn ist etwas komplexer und wenig allgemein-relevant, daher lass ich das mal weg.
Aber Deine Lösung hat mir geholfen, das Problem zu lösen.
Vielen Dank!
Gruß PL
Anzeige
Gerne !
10.04.2022 18:34:38
onur
AW: Ändern von Zellbezügen per Makro
10.04.2022 14:48:41
Zellbezügen
Muss natürlich lauten:
A2: 554 B2: Indirekt("Referenz!A" & A2): C2=Indirekt("Referenz!Z" & A2) usw usw ?

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige