Kopie, bis das Letzte Stück von Daten
Ist es möglich, einen Bereich auszuwählen, zu kopieren, um das Letzte Element?
Sheets("Design").Select
Range("A1:C200").Copy
'My data only runs until E48 and Im left with 152 blancs.
So, jetzt ist es Kopien von A1 E200, aber wie kann ich die Bearbeiten den obigen code so, dass es nur wählt, bis das Letzte Stück von Daten, welche in meinem Fall ist E48? (dieser ist variabel)
Dank!
@Jean
In meiner excel-Tabelle habe ich Daten von A1-A18, B ist leer und C1-C2. Ich möchte nun kopieren Sie alle Zellen, die einen Wert enthalten.
With Range("A1")
Range(.Cells(1, 1), .End(xlDown).Cells(20, 3)).Copy
End With
Diese kopieren alles von A1-C20, aber ich will nur A1-A18 und C1-C2-gesehen, als ob diese Daten enthalten. Aber es muss gebildet werden, in einer Weise, dass, sobald ich die Daten in B oder meine Palette erweitert, dass diese auch kopiert.
Ist diese vielleicht ein wenig klarer?
Über die Copy/Paste-situation;
Ich derzeit paste mit dieser
appWD.Selection.PasteSpecial ' So it copies the formats too?
'In your case, do you mean I should do it like this?
Range(.Cells(1, 1), .End(xlDown).Cells(20, 3)).Copy Destination:=appWD.Selection.PasteSpecial
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies funktioniert:
Ändern Sie die "5", wenn Sie benötigen eine andere Anzahl von Spalten.
Auch, das ich die harte Tour gelernt: nicht mit Kopieren/Einfügen wenn überhaupt möglich! Kopieren und Einfügen über die Zwischenablage. Andere Programme können das Lesen aus /schreiben in die Zwischenablage, während Ihr code ausgeführt wird, was zu wilden, unvorhersehbaren Ergebnissen. Jedoch, es ist sicher zu kopieren, um Ihr Ziel-Bereich auf der gleichen Linie, d.h. dies
und nicht diese
Letztere verwendet die Zwischenablage, während die ehemaligen nicht.
Sollte dies funktionieren:
Wenn es Euch passt, mein Favorit ist CurrentRegion: