Usuń wiersz na podstawie klucza wyszukiwania VBA

Próbuję usunąćkażdy wiersz, w którym wartość „X” znajduje się w kolumnie B za pomocą VBA. Mam jednak trzy problemy:

Nie mogę przenieść mojego kodu VBA z aktywnej komórki do następnej komórki (B3) za pomocą metody cells.find (patrz kod poniżej)Mój kod nie usuwa całego wiersza, w którym wartość „X” znajduje się w kolumnie BIlość danych w kolumnie B może się różnić: może zakończyć się dzisiaj na B10 lub jutro B100 (patrz zrzut ekranu poniżej)

Każda pomoc zostanie bardzo doceniona.

Sub RemoveRows()   
    Dim strLookFor As String
    Dim strRow As String

    Worksheets("Sheet1").Range("B2").Activate

    strLookFor = "X"
    strRow = Range("B2").Address

    Do Until ActiveCell.Value = ""        
        MsgBox (ActiveCell.Value)        
        If ActiveCell.Value = strLookFor Then
            Rows.Delete (strRow)
        End If            
        strRow = Cells.Find(what:=strLookFor).Address
    Loop

    MsgBox ("Deleted all rows with value " & strLookFor)    
End Sub

questionAnswers(3)

yourAnswerToTheQuestion