Hallo,
mal eine Frage , ob sowas möglich ist.
Ich habe immer wieder wiederholende Vorgänge in verschiedenen excel Mappen zu erledigen und wollte mal fragen, ob man das auch mit einem Makro machen kann.
Kann man mit einem Makro einen Bereich in einer Spalte markieren und innerhalb dieses markierten Ranges unterhalb einer jeden Zelle eine Zeile einfügen und den Zellinhalt aus der darüber liegenden Zell übernehmen ?
Beispiel: so sieht meine Struktur aus:
___A_________B_________C___________D___________......
.
.
51_________________________________Auto________.......
52_________________________________Baum_______.......
53_________________________________Haus_______......
54_________________________________Auto________.......
55_________________________________Baum_______.......
56_________________________________Haus_______......
57_________________________________Auto________.......
58_________________________________Baum_______.......
59_________________________________Haus_______......
Ich habe mir das nun so vorgestellt, man makiert den Range D51 bis D59 , startet das Makro und das Makro fügt ab D51 UNTERHALB (nicht derüber) eine Zeile ein und schreibt in die eingefügte leere Zeile in D52 den Inhalt aus D51, also so:
___A_________B_________C___________D___________......
.
.
51_________________________________Auto________.......
52_________________________________Auto________..... neu
53_________________________________Baum_______.......
54_________________________________Baum_______.......neu
55_________________________________Haus_______......
56_________________________________Haus_______......neu
57_________________________________Auto________.......
58_________________________________Auto________..... neu
59_________________________________Baum_______.......
60_________________________________Baum_______.......neu
61_________________________________Haus_______......
62_________________________________Haus_______......neu
63_________________________________Auto________.......
64_________________________________Auto________..... neu
65_________________________________Baum_______.......
66_________________________________Baum_______.......neu
67_________________________________Haus_______......
68_________________________________Haus_______......neu
~f~
Im Prinzip kann innerhalb des Ranges jede Zeile gedoppelt werden
(also einfach kopieren>unterhalb einfügen, zur nächsten Zeile, kopieren>unterhalb einfügen, zur nächsten Zeile, kopieren>unterhalb einfügen .........)
Das mit dem markieren hat folgenden Hintergrund. Das Einfügen ist nicht immer von der Spalte D abhängig, kann auch mal sein, dass ich mich nach der Spalte E oder F richten muss und auch die Startzeile und Stopzeile (also, wie in meinem Beispiel 51 bis 59) kann unterschiedlich sein.
Damit ich den Code nicht jedes mal anpassen muss, habe ich gedacht, am einfachsten wäre es mit der Makrierung, um dem Makro mitzuteilen, von wo bis wo eingefügt werden soll.
Ist dies nicht möglich, geht es vielleicht mit einer Abfrage, dass das Makro vor dem Ausführen fragt, in welcher Zeile Start ist und in welcher Zeile Stop ist.
Nur noch vollständig halber: in der Spalte A hat es verbundene Zellen, zB auch A51 bis A59, dies sollte aber kein Problem darstellen, oder ?
Also, wenn jemand eine tolle Idee hätte, wäre echt super, Bei unklarheiten, gerne Nachfragen.
Danke
Mandy