Um WerteA6:AM46,A52:AM84
-AN6:BZ46,AN52:BZ84
kopieren Sie folgendes tun:
Sub PreparerGrilles()
Range("AN6:BZ46").Value = Range("A6:AM46").Value
Range("AN52:BZ84").Value = Range("A52:AM84").Value
End Sub
Version mit der Range.Copy
Methode:
Sub PreparerGrilles()
Range("A6:AM46").Copy Destination:=Range("AN6:BZ46")
Range("A52:AM84").Copy Destination:=Range("AN52:BZ84")
Range("AN6:BZ46").Value = Range("AN6:BZ46").Value
Range("AN52:BZ84").Value = Range("AN52:BZ84").Value
End Sub
Ich empfehle, dass Sie nicht langsam Ihr Code mit diesem herunter. Es führt auch zu möglicherweise falschen Werten, wenn sich Ihre Formeln auf etwas beziehen, das nicht Teil der Kopie war.
Version eine PasteSpecial xlPasteValues
Methode:
Sub PreparerGrilles()
Range("A6:AM46").Copy
Range("AN6:BZ46").PasteSpecial xlPasteValues
Range("A52:AM84").Copy
Range("AN52:BZ84").PasteSpecial xlPasteValues
End Sub
I stark diese Methode gegen die Verwendung von empfehlen, da es aufgrund der Benutzer zu viele „nicht reproduzierbar“ Fehler führt das Kopieren Dinge über die Zwischenablage zwischen Wenn Ihr Code das Kopieren und das Einfügen ausführt, und auch, weil Ihr Copy das zappt, was der Benutzer möglicherweise manuell in die Zwischenablage eingefügt hat.
Warum verwendet Ihr Code "A6: AL46, A52: AM84", wenn Ihre Frage "A6: AM84" lautet? Sie können mehrere Auswahlmöglichkeiten nicht kopieren, wenn sie unterschiedliche Zeilen- und Spaltenbreiten aufweisen. – YowE3K
Bereich ("A6: AM84") gibt mir das gleiche Problem ... –
(a) Mit 'Range (" A6: AL46, A52: AM84 ")' würde Ihnen ein 'Dieser Befehl kann nicht bei Mehrfachauswahl verwendet werden ' Error. Die Verwendung von 'Range (" A6: AM84 ")' würde Ihnen einen 'Paste-Methode der Worksheet-Klasse fehlgeschlagen' geben. Das ist nicht das gleiche Problem. (b) Damit wir eine Antwort geben können, welche Bereiche versuchen Sie tatsächlich zu kopieren? – YowE3K