Ich habe Probleme beim Kopieren bestimmter Zeilen mit VBA.Kopieren bestimmter Zeilen von einer Arbeitsmappe in eine andere
Hier mein Code:
Dim color1 As Integer
Dim color2 As Integer
Dim lines As Integer
Workbooks.Open Filename:="D:\01 January.xlsm", _
UpdateLinks:=0
lines = WorksheetFunction.CountA(Range("U:U")) - 1
Dim i As Integer
For i = 6 To lines + 6
color1 = Cells(i, 21).Value
color2 = Cells(i, 22).Value
If IsNumeric(Cells(i, 21)) Then
Select Case color1 & color2
Case Evaluate("=White") & Evaluate("=Blue")
Rows(i & ":" & i).Select
Case Evaluate("=Yellow") & Evaluate("=Yellow")
Rows(i & ":" & i).Select
Case Evaluate("=Yellow") & Evaluate("=Green")
Rows(i & ":" & i).Select
End Select
End If
Next i
Selection.Copy
Windows("Test.xlsm").Activate
Rows("11:11").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End Sub
So wie Sie vielleicht sehen, ich versuche, um Zeilen auszuwählen, die die Kriterien in der January.xlsm erfüllen und fügen Sie sie anschließend in das test.xlsm
Im Moment wird nur die letzte ausgewählte Zeile eingefügt und nicht alle.
Ich bin ziemlich neu zu VBA, also würde ich wirklich Ihre Hilfe hier brauchen. Ich habe mir gedacht, alle benötigten Zeilen in ein Array zu schreiben und dann in die andere Arbeitsmappe zu kopieren. Aber keine Ahnung ob das gut ist oder einfach nur ruiniert und ob das funktionieren würde, kann ich keine Lösung finden ...
Danke für all deine Hilfe!
Thank you very much! Funktioniert super, bis auf eine Sache. Ich habe jetzt herausgefunden, dass ich die Zeilen eigentlich einfügen wollte, nicht nur kopieren. Da die Anzahl der Zeilen variabel ist, weiß ich nicht, wie viel Platz ich in meinem neuen Arbeitsbuch benötige. Weißt du, wie es unter "Mit Zeilen (" 11:11 ") aussehen soll, wenn ich sie dort einfügen möchte? – Felicce