Cómo encontrar un valor en una columna de Excel mediante el código vba Cells.Find

Tengo que encontrar un valorcelda en una hoja de excel. Estaba usando este código vba para encontrarlo:

Set cell = Cells.Find(What:=celda, After:=ActiveCell, LookIn:= _
    xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:= _
    xlNext, MatchCase:=False, SearchFormat:=False)


If cell Is Nothing Then
    'do it something

Else
    'do it another thing
End If

El problema es cuando tengo que encontrar el valor.solo en una columna de excel. Lo encuentro con el siguiente código:

    Columns("B:B").Select
    Selection.Find(What:="VA22GU1", After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate

Pero no sé cómo adaptarlo al primer código vba, porque tengo que usar el valornothing.

Respuestas a la pregunta(3)

Su respuesta a la pregunta