Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
ich kann mir nicht vorstellen, dass sich an Deinen Makros etwas ändert, wenn Du irgendwo in einem Tabellenblatt Zeilen einfügst. Auch die alten Makroblätter von Excel 4 / 5 sollten damit zurecht kommen.
Wenn es nur darum geht, über der ersten Zeile eine oder mehrere Zeilen einzufügen und dann benenne den Bereich z.B. A1 oder die Zeile 1 mit einem Namen und programmier in Bezug auf diesen Namen. Fügst Du eine Zeile ein, rutscht der Bereich mit dem Namen eins tiefer und Dein Makro greift dann entsprechend tiefer an ...
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 04.11.2020
Version(en): Microsoft 365
04.11.2020, 18:20
(Dieser Beitrag wurde zuletzt bearbeitet: 04.11.2020, 18:27 von Kappi.)
Das mit dem Umbenenne der Zeile bzw Spalte habe ich mir auch überlegt... wie kann ich das tun ? Habe diesbezüglich leider auch nichts gefunden :(
GRUSS !
Wenn ich nämlich Eine Spalte bei "A" Hinzufüge wird die Spalte "A" zu Spalte "B", und somit stimmt mein Makro nicht.. weil es für Spalte A Programmiert ist
wie ich die dann umbenenne habe ich noch nicht Herausgefunden. :16: :22:
GRUSS
Registriert seit: 20.06.2016
Version(en): 2021
Hallo Kappi,
dafür gibt es in Excel die Möglichkeit Zellen und Bereiche Namen zu geben. (über "Formeln">"definierte Namen" oder durch strukturierte Tabellen)
Wenn du im Makro die Bereiche ausschließlich über die Namen ansprichst, kannst du sie beliebig in der Datei verschieben, ausser bei strukturierte Tabellen sogar in andere Arbeitsblätter.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Registriert seit: 04.11.2020
Version(en): Microsoft 365
Hey Ego,
Danke für deine schnelle Antwort.. also wenn ich die Spalte komplett Markiere und auf Formel , Namen Definiere, gehe.. dann stellen sich mir noch mehr Fragen :20: :19: :19:
Mensch das sowas einfach nicht einfach gelöst ist. Rechtsklick - umbenenne FERTIG..
Registriert seit: 11.04.2014
Version(en): Office 365
Hallo Kappi,
sicher ist es ja eher ungewöhnlich, in einer bestehenden Datei Spalten zu verschieben. Manchmal sollte man darüber nachdenken, ob wirklich Excel geändert werden soll / muss, oder doch eher die eigene Arbeitsweise.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter,
der Misserfolg ist ein Waisenkind
Richard Cobden
Registriert seit: 20.06.2016
Version(en): 2021
04.11.2020, 19:44
(Dieser Beitrag wurde zuletzt bearbeitet: 04.11.2020, 19:44 von Ego.)
Hallo Kappi,
A) zu:
Zitat:also wenn ich die Spalte komplett Markiere und auf Formel , Namen Definiere, gehe.
das ist nur ein Weg und wird meistens nur genutzt, wenn vorhandene Namen angepasst werden.
B) zu:
Zitat:Rechtsklick - umbenenne FERTIG..
Warum sollte es so umständlich eingerichtet sein?
Der Rechtskick und die Auswahl von umbenennen sind doch nicht notwendig.
Es reicht den Namen im linken
Namenfeld der Bearbeitungszeile einzutragen und mit Return abzuschließen.
C) ganze Spalten einen Namen zu geben halte ich für ungeschickt. Man sollte nur Bereiche benennen, die auszuwertende Daten in einer vorgegebenen Struktur enthalten (können).
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
04.11.2020, 20:43
(Dieser Beitrag wurde zuletzt bearbeitet: 04.11.2020, 20:43 von schauan.)
Hallöchen,
Zitat:ganze Spalten einen Namen zu geben halte ich für ungeschickt. Man sollte nur Bereiche benennen, die auszuwertende Daten in einer vorgegebenen Struktur enthalten (können).
und manchmal reicht, wie ich schon schrieb, die Benennung einer Zelle
Code:
Sub test()
'Zelle A1 vorab als "Ausgangspunkt" benennen
MsgBox Range("Ausgangspunkt").Address & vbLf & "2 rüber / 3 runter" & vbLf & Range("Ausgangspunkt").Offset(3, 2).Address
'Jetzt vor A1 etwas einfuegen und Makro erneut ausfuehren
End Sub
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)