Hallo zusammen!!
Mich "quält" seit ein paar Tagen eine Frage, auf die google mir keine schlüssige Antwort geben kann.
Ich habe ein Excel - Makro geschrieben, welches aus einem Worksheet eine Anzahl beschriebener Spalten nach einer bestimmten Regel in eine andere Exceldatei schreibt. Die Anzahl der Zeilen und Spalten ist veränderlich, was aber kein Problem darstellt, da ich die ja einfach auszählen kann.
So nun zur Frage: Ich würde gerne wissen, ob man per VBA ganze Spalten "kopieren" kann. Ich schreibe das deshalb in Anführungszeichen, weil ich die COPY/PASTE Sache umgehen möchte. Im Moment schreibt das Makro jede Zelle einzeln, etwa:
1 | Workbooks( "Y" ).Worksheets(1).Cells(a,1) = Workbooks( "x" ).Worksheets(1).Cells(a,2) <span class= "Apple-style-span" style= "font-family: Arial, Verdana, sans-serif; white-space: normal; " > wobei ich "a" durchzählen lasse. </span>
|
Mir kommt das ganze halt arg umständlich vor, da der PC für z.B. 300 Zeilen und 60 Spalten seeeehr lange braucht!
Gibt es da also einen Befehl in der Art
1 | Workbooks( "X" ).Worksheet(1).Column(a) = Workbooks( "Y" ).Worksheets(1).Column(b) <span class= "Apple-style-span" style= "font-family: Arial, Verdana, sans-serif; white-space: normal; " > mit a,b als Ganze Zahlen</span>
|
Um also zum Beispiel aus Workbook"Y" die Spalte b in Workbook"X", Spalte a zu übertragen??
Ich hoffe ich habe mich verständlich ausgedrückt. Ich habe meinen Code jetzt mal nicht mit reingeschrieben, da ich ja keinen Fehler habe.
So ein ganz formaler Befehl würde mir sehr weiterhelfen!!
Danke schon mal fürs lesen!!
Gruß
Laurens
|