zu kopieren Ich habe Code, der durch mein Arbeitsblatt durchlaufen wird, aber es führt alle Zeilen und nicht nur die Zeilen nach meinen Kriterien kopiert. Wie sollte ich nur die Zeile kopieren, die ich möchte?Schleifen durch Zeilen, um eins basierend auf Bedingung
Sub Major2_Paster()
Dim LastRow As Integer
Dim i As Integer
Dim erow As Integer
LastRow = Cells(Rows.count, 1).End(xlUp).Row
For i = 2 To LastRow
If Cells(i, 12) = “MLA” Then
range(Cells(i, 1), Cells(i, 21)).Select
Selection.Copy
Workbooks.Open Filename:="H:\Degrees List\Sorted_Workbooks\MLA Mar-17.xlsx"
erow = ActiveSheet.Cells(Rows.count, 1).End(xlUp).Offset(1, 0).Row
ActiveSheet.Cells(erow, 1).Select
ActiveSheet.Paste
ActiveWorkbook.Save
ActiveWorkbook.Close
Application.CutCopyMode = False
End If
Next i
End Sub
den Code arbeiten? Wenn ja dann gehört diese Frage auf http://codereview.stackexchange.com/ Wenn nicht, dann war es ein Fehler? –
@ScottCraner Ich bin mir nicht ganz sicher, ich habe so viele Codezeilen, dass ich das Programm stoppen musste, weil es so langsam lief. Lass es mich mit einer kleineren Größe versuchen und finde es heraus. – Cocoberry2526
@ScottCraner Ich habe es gerade getestet den Code es funktioniert tatsächlich nicht. Anstatt die Zeile basierend auf den Kriterien zu suchen, die ich suche und in die gewünschte Arbeitsmappe einfüge, kopiert sie alle Zeilen über – Cocoberry2526