Hallo allerseits!
Ich habe lange nach einer Lösung meines Problems gesucht und bin jetzt in diesem Forum fündig geworden (das Makro stammt von beverly).
Ich stelle zu meinen Daten (Zufallszahlen), die ich auslesen möchte, Zellbezüge her.
Diese (in diesem Beispiel die Zeile 1) werden dann per Makro auf das gewünschte Arbeitsblatt (hier Arbeitsblatt2) in die erste freie Zeile kopiert. Und zwar so kopiert, dass nur die Werte, nicht aber die Bezüge, übertragen werden.
Sub kopieren()
With Worksheets("Tabelle2")
Worksheets("Tabelle1").Rows("1:1").Copy
.Cells(IIf(IsEmpty(.Cells(.Rows.Count, 1)), .Cells(.Rows.Count, 1).End(xlUp).Row, .Rows.Count) + 1, 1).PasteSpecial Paste:=xlValues
End With
Application.CutCopyMode = False
End Sub
Wer das Makro mehrmals hintereinander ausführen möchte, kann die bestehende Formel um die Anzahl der Wiederholungen ergänzen:
Sub kopieren()
Dim x As Long 'Veriablendeklaration
For x = 1 To 50 '50 maliger Durchlauf
With Worksheets("Tabelle2")
Worksheets("dezimal verschieden").Rows("5:24").Copy
.Cells(IIf(IsEmpty(.Cells(.Rows.Count, 1)), .Cells(.Rows.Count, 1).End(xlUp).Row, .Rows.Count) + 1, 1).PasteSpecial Paste:=xlValues
End With
Application.CutCopyMode = False
Next x
End Sub
LG Robert