Gods von VBA,VBA kopieren x (variabel) Zeilen zu einem anderen Arbeitsblatt
Haben den ganzen Morgen versucht, dieses Stück Amateur-VBA zu optimieren (in diesem Fall bin ich der Amateur) auszuführen, wie ich will .
Was ist jetzt ist das Folgende; Sucht nach Zellwert 1 in Spalte O auf dem dritten Blatt in meiner Arbeitsmappe. Wenn es einen Treffer erhält, kopiert es die Zeile, die 1 in Spalte O hat, in ein neues Arbeitsblatt namens "Blad1". Dann geht es zurück zu meinem 3. Blatt im Arbeitsbuch "Doorvoeren".
Es wird eine Schleife und führen Sie die Aufgabe wie gewünscht, nur was ich nicht tun kann, ist Zeilen kopieren basierend auf einer Variablen in Blatt "Doorvoeren". Wenn dieser Wert 5 ist, möchte ich, dass die Zeile mit 1 in Spalte O und die 4 Zeilen darunter kopiert wird. (zum Beispiel).
Können Sie mir bitte die richtige Richtung hier schicken? Versuchen, es zum Laufen zu bringen, aber auch davon zu lernen.
Mein Code ist unten in der Probe hinzugefügt:
Sub testIt()
Dim r As Long, endRow As Long, pasteRowIndex As Long
endRow = 500
pasteRowIndex = 5
For r = 3 To endRow
If Cells(r, Columns("O").Column).Value = 1 Then
Rows(r).Select
Selection.Copy
Sheets("Blad1").Select
Rows(pasteRowIndex).Select
ActiveSheet.Paste
pasteRowIndex = pasteRowIndex + 1
Sheets("Doorvoeren").Select
End If
Next r
End Sub
EDIT: Vielen Dank für Ihre Antworten, tatsächlich echte Probleme, einen zu finden, die funktioniert. Um es noch einmal zu erklären; Ich brauche diese VBA optimiert in der Art, wie es auf Zelle Q3 aussieht, in Blatt "Doorvoeren", um die Anzahl der zu kopierenden Zeilen zu erhalten. Also, wenn Q3 Zellwert ist; 5, ich will es, um die Reihe mit der Nummer 1 in Spalte O, in Blatt "Doorvoeren", sondern auch die anderen vier Reihen darunter zu kopieren.
Also meine 1 in Spalte O, ist nur eine Markierung, nicht die Anzahl der Zeilen, die ich kopieren möchte. Bitte fragen/sagen Sie mir, wenn ich nicht ganz klar bin.
Hallo. Welche Spalte enthält die Variable auf Ihrem "Doorvoeren" -Blatt? Und ist die Variable immer eine Ganzzahl, die angibt, wie viele Zeilen sie unter sie kopieren soll? (So gibt es zum Beispiel 1, wo nur eine Zeile kopiert werden muss, 2 ist wo zwei Zeilen usw.) –
Die Variable ist im Blatt "Doorvoeren" Q3, das ist immer eine ganze Zahl. Wenn es 1 trifft (was immer mein Marker ist), möchte ich, dass es die Anzahl der Zeilen des Wertes in Q3 kopiert. Hoffe das klärt es auf. – RobExcel
'rows (r) .resize (Q3 VALUE) .copy' –