Excel VBA Kopieren mit der Spalte als Variable
Hi ich habe ein Problem ich würde gerne folgendes Kopieren Range (cells (m,4) : cells (m,n)).select selection.copy
allerdings kann ich in dieser form ja leider keine Range eingeben mein Problem ist jedoch das m Variable ist und und über eine Schleife geguckt wird welche Spalte kopiert werden muss somit steht in Variable M natürlich eine Zahl und kein Buchstabe wie für Range erforderlich.
Was kann ich tun
Vielen Dank für eure Hilfe
2 Antworten
Nicht Doppelpunkt, sonder Komma!
Und das Select kannst Du Dir (wie fast immer) sparen, das bremst nur.
So sollte es also klappen:
Range(Cells(m, 4), Cells(m, n)).Copy
und mit
Range(Cells(m, 4), Cells(m, n)).Copy Destination:=Cells(m, 8)
fügst Du det janze vier rechts davon wieder ein. besser als paste, wenn das Ziel zu dem Zeitpunkt schon feststeht.
Schau mal hier nach, da ist es in einem Beitrag weiter unten erklärt:
http://forum.chip.de/office/makro-zelle-variable-1134037.html
Die Zelle gibst du ja je mit X und Y an: (cells (m,4) : cells (m,n)).select Das M ist jeweils in horizontaler Richtung von 0-irgendwas. Und das 4 und n ist in vertikaler Richtung von 0-irgendwas.
Per Code sprichst du die mit Zahlen (integer) an, nicht mit Buchstaben.
Mir ist klar das das so nicht funktioniert, da alleine die Syntax vom System her nicht bekannt ist ich habe es nur so geschrieben damit man versteht was ich vorhabe.
Danke fürs ☆
☼