Ich möchte die sht2.Select
und sht2.Range("B2").Select
im folgenden Code loswerden. Gibt es eine Möglichkeit, dies zu tun?Loswerden in VBA Code
Sub Remaining()
Dim sht2 As Worksheet
Dim cell As Range
Set sht2 = ThisWorkbook.Worksheets("Sheet2")
sht2.Select
sht2.Range("B2").Select
With sht2
For Each cell In .Range("B2", Cells(Rows.Count, "B").End(xlUp))
If .Range("A:A").Find(What:=cell.Value2, LookAt:=xlWhole) Is Nothing Then
Intersect(.UsedRange, cell.EntireRow).Offset(, 1).Copy Sheets("Sheet1").Cells(Rows.Count, "L").End(xlUp).Offset(1)
cell.Interior.Color = vbYellow
End If
Next cell
End With
End Sub
löschen Sie einfach diese 2 Zeilen, Ihr Code funktioniert :), vergessen Sie nicht vollständig Ihre '.Range ("B2" zu qualifizieren, Zellen (Rows.Count, "B"). End (xlUp)) 'to' .Range ("B2", .Cells (.Rows.Count, "B"). Ende (xlUp)) ' –
@Shairado Nicht unbedingt - es gibt ein unqualifiziertes' Cells() 'in der Range() rufen Sie die 'For Each'-Zeile auf –
Bitte fügen Sie Ihren Posts keine Anrede wie" Danke "hinzu; das ist kein Diskussionsforum :-). – TylerH