Zelleninhalt mit Makro/ Vba verschieben

2 Antworten

Du musst dich im Makro halt nur auf "Selection" beziehen (und im Makro selbst kein "Select" machen), dann wird halt das Selektierte als Ausgangsbereich genommen.

Gruß Ragnar


DeadXDevil 
Fragesteller
 10.08.2011, 22:56

Ok und das heißt für einen absoluten Neuling in Vba was? :-)

0
Ragnar12983  11.08.2011, 14:07
@DeadXDevil

Das heißt dann wohl vor allem: Kauf dir ein gutes Buch und arbeite dich in VBA ein - das Excel-Objektmodell lässt sich nicht in 3 Sätzen erklären.

Gruß Ragnar

0

damit Du erst mal weiter üben kannst:
der VBA-Befehl für die Einzelzelle anstatt .Range("..")ist entweder
.ActiveCell
oder
.Selection
Selection kann einen beliebigen Bereich umfassen, activecell kann auch die aktive Zelle in einer größeren Selection sein (wenn Du also einen Bereich markierst, zunächst die erste Zelle, bei jedem Enter verschiebt sich die aber eins nach unten.)

Die Kopie eines Wertes aus der aktiven Zelle nach zwei drunter und eins daneben heißt:

.activecell.offset(2,1).value = Activecell.value

über .value hinaus kannst Du auch .Formula oder .Formulalocal verwenden, aber da musst Du jetzt selbst weiterspielen, sonst wirds endlos. Ich denke, Du hast jetzt erst mal was zum Üben.
Trotzdem: kauf Dir ein gutes Buch, Du wirst nie gut ohne! (ich hab mich mal an Kofler gehalten, aber das war vor über 10 Jahren... Gibt sicher auch was in der Bibliothek! Dann aber Heft führen, nicht nur in Datei notieren, hab ich auch mal gemeint und schlechte Erfahrungen damit gemacht)

Das mit Quell- UND Zielzelle ist im Moment noch etwas schwierig für Dich, geht aber später. Musst nur genau definieren, wohin (relativ?)