Ich möchte ein Makro schreiben, die die 1 Zellen auf ein anderes Blatt kopieren, wenn sie einen Wert enthalten.VBA Zellen kopieren, wenn ein Wert drin
Bisher habe ich versucht, dies aber nur letzte Zelle von sheet1 zum ersten Zelle in Blatt 2
Sub CopyBasedonSheet1()
Dim i As Integer
Dim j As Integer
Sheet1LastRow = Worksheets("Sheet1").Range("B" & Rows.Count).End(xlUp).Row
Sheet2LastRow = Worksheets("Sheet2").Range("B" & Rows.Count).End(xlUp).Row
For j = 1 To Sheet1LastRow
For i = 1 To Sheet2LastRow
If Worksheets("Sheet1").Cells(j, 2).Value = "a" Then
Worksheets("Sheet2").Cells(i, 1).Value = Worksheets("Sheet1").Cells(j, 1).Value
Else
End If
Next i
Next j
End Sub
Wahrscheinlich ist Ihr Sheet2LastRow 1 zu Beginn des Laufs. Daher passiert nur 1 Schritt. In diesem Fall benötigen Sie nur 1 Schleife. Entferne die "i" -Schleife und lege "i = i + 1" in deine if-Anweisung. – Luuklag
Ich habe versucht, 8 Zeilen mit zufälligem Text zu erstellen und es alle ändern, um letzte Zelle in Blatt 1. So bekomme ich nur C, C, C, C, C, C, auch ich muss das gesamte Dokument nicht nur 10 oder 15 Zeilen überprüfen – Longbow