Hi Zabulon,
bei deinen grundlegenden Fragen würde ich dir echt mal einen VBA-Kurs ans Herz legen!
Code:
Worksheets("Blatt1").Range("L70:L75") = Worksheets("Blatt1").Range("K70:K75")
Worksheets("Blatt2").Range("K70:K75") = Worksheets("Blatt1").Range("K70:K75")
kopiert nur die Werte
Code:
With Worksheets("Blatt1").Range("K70:K75")
.Offset(, 1) = .Value
Worksheets("Blatt2").Range("K70:K75") = .Value
End With
Exakt dasselbe wie eben, nur weniger Schreibarbeit.
Code:
Dim tmp As Variant
tmp = Worksheets("Blatt1").Range("K70:K75")
Worksheets("Blatt1").Range("L70:L75") = tmp
Worksheets("Blatt2").Range("K70:K75") = tmp
kopiert ebenfalls nur die Werte, ist aber schneller, da weniger Blattzugriffe stattfinden
Code:
Dim tmp As Variant
tmp = Worksheets("Blatt1").Range("K70:K75")
Worksheets("Blatt1").Range("L70").Resize(Ubound(tmp)) = tmp
Worksheets("Blatt2").Cells(70, "K").Resize(Ubound(tmp)) = tmp
im Grund dasselbe wie eben, aber flexibler, wenn sich die Größe des Quellbereichs ändert.
Code:
Worksheets("Blatt1").Range("K70:K75").Copy Worksheets("Blatt1").Range("L70:L75")
Worksheets("Blatt1").Range("K70:K75").Copy Worksheets("Blatt2").Range("K70:K75")
kopiert alles (auch Formeln)
Code:
Worksheets("Blatt1").Range("K70:K75").Copy
Worksheets("Blatt1").Range("L70:L75").PasteSpecial xlPasteValuesAndNumberFormats
Worksheets("Blatt2").Range("K70:K75").PasteSpecial xlPasteValuesAndNumberFormats
kopiert nur Werte und Zahlenformate
Und es gibt noch viel viel mehr Varianten um Werte zu kopieren.