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

Spalte und Makros gleichzeitig verschieben

Forumthread: Spalte und Makros gleichzeitig verschieben

Spalte und Makros gleichzeitig verschieben
17.05.2024 11:15:40
MalikJunior
Hallo Leute,

meine Frage lautet wie kann ich eine bestimmte Spalte mit seinen Makros, die auf der Spalte drauf sind, zwischen zwei verschiedene Spalten ziehen?
Wenn ich das mit Makros aufzeichnen mache, entsteht das Problem, dass die Makros nicht mitgenommen werden.

Kann mir da jemand helfen?
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalte und Makros gleichzeitig verschieben
17.05.2024 11:51:10
Onur
Hääääh????
Eine Spalte HAT KEINE Makros.
AW: Spalte und Makros gleichzeitig verschieben
17.05.2024 12:57:09
daniel
Hi
wenn du ein Makro hast, dass mit bestimmten Spalten arbeitet und sich diese Spalten aber verschieben können, dann gibt es zwei Möglichkeiten (welche die bessere ist, hängt auch davon ab, die das Verschieben der Spalten vorgenommen wird:

a) das Makro muss zu beginn die jeweilige Spalte suchen, z.B. mit der der .Find-Funktion die Spalte einer bestimmten Überschrift ermitteln und dann damit arbeiten

b) die Spalte bekommt über Namenseditor einen Namen und das Makro verwendet dann diesen Namen anstelle der Adresse
also bsp. die Spalte AA bekommt den Namen XXX zugewiesen, dann kann man sie über Range("XXX") referenzieren, anstelle von Range("AA:AA") oder Columns(27).
Vorteil ist, dass der Name mitwandert, wenn Spalten eingefügt oder gelöscht werden.

Gruß Daniel
Anzeige
AW: Spalte und Makros gleichzeitig verschieben
17.05.2024 18:36:27
Piet
Hallo

ich habe noch eine einfache Idee im Angebot, aus meiner eigenen Excel Praxis.
Verschieben von Spalten/Zeilen ist in der Entwicklungsphase ja nichts neues! Passiert durch neue Ideen!

Public Modul
Erstelle dir ein neues Modul für die Entwicklungsphase und nenne es "zPublic_mod". So steht es am Ende.
Da schreibst du dir mit - Public Const Adrxxx - alle Adressen oder Bereiche als Const Adressen hinein.
Auf diese Adressen kannst du aus allen Modulen zugreifen. Mit einem entscheidend grossen Vorteil.
Fügst du Spalten ein, oder Zeilen, änderst du nur in diesem Modul deine Adresse! Ist für alle Makros gültig.

Basis Adresse
Meine Variante war, mir Basis Adressen festzulegen, auf die ich mit Offset() oder Cells() zugegriffen habe.
Mit genügend Variablen für deine Adressen kannst du aus der Basis Adresse beliebig viele Adressen erstellen.
Verändert sich etwas, musst du im günstigsten Falle nur eine einzige Basis Adresse ändern!

Workbook Namen
Du kannst für eine Zelle oder ganze Bereiche auch Workbbok Namen vergeben. Ist noch vorteilhafter.
Verschiebst du Spalten oder Zeilen ändert Excel die Adressen der Workbook Namen automatisch intern.

Was für dich vorteilhaft ist musst du selbst herausfinden. Viele Wege führen nach Rom, und zu Excel.
So behälst du die Übersicht, vor allem wenn du mit vielen Modulen und bis zu 20 Makros arbeitest!

mfg Piet
Anzeige
AW: Spalte und Makros gleichzeitig verschieben
17.05.2024 19:10:34
Piet
Hallo

ich habe dir aus einer alten Lagerliste mal eine leere Tabelle hochgeladen, damit du siehst was ich meine.
Viele Variablen war als Public deklariert. So konnte jedes Makro in jedem Modul auf diese Variablen zugreifen,
Da gab es auch ein Makro um alle Adressen zu prüfen. Es ist nur eine kleine Demo.
https://www.herber.de/bbs/user/169543.xls

mfg Piet
Anzeige
AW: Spalte und Makros gleichzeitig verschieben
17.05.2024 11:58:19
MalikJunior
Evtl. habe ich mich falsch ausgedrückt. Die Zeilen in der jeweiligen Spalte, werden mit Informationen befüllt, aus einer anderen Arbeitsblatt. Nun wenn ich die Spalte dann verschieben, werden die Zeilen teilweise nicht richtig ausgefüllt und es entstehen komische Fehler, da die Spalten verschoben werden.
Anzeige
AW: Spalte und Makros gleichzeitig verschieben
17.05.2024 12:18:04
Onur
Man sollte nicht einfach darauflos programmieren oder Tabellen entwerfen.
Man muss sich vorher schon überlegen, wie man was macht, damit es optimal funktioniert und dann erst anfangen.
Dann braucht man auch nicht hinterher ganze Spalten zu verschieben. Wenn das Haus steht, kannst du ja auch nicht einfach mal das Fundament verändern - das hättest du dir VORHER überlegen sollen.
Soll heissen: Du musst jedes einzelne Makro, das irgendwie auf die verschobenen (und die dadurch mit-verschobenen) Zellen zugreift, einzeln anpassen. Excel korrigiert das ja automatisch, aber bei VBA geht das aus Prinzip schon nicht.
Anzeige
AW: Spalte und Makros gleichzeitig verschieben
17.05.2024 12:03:08
Onur
Ich glaube, ich weiss, was du meinst.
Was du gerne hättest ist, als ob sich Dieter Bohlen jetzt Dieter The King nennen und verlangen würde, dass sein Name in allen Medien (egal ob Fernsehen, Presse oder Internet und egal ob vergangene oder zukünftige Nennungen) geändert werden muss. Das ginge selbst in einer Diktatur in begrenztem Maße und mit gewaltigem Aufwand.
Die einfachste Lösung: So einen Blödsinn, ganze Spalten oder Zeilen zu verschieben, zu lassen. Das machen nur Anfänger.
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige