Range.Find (Excel)

Localiza informações específicas em um intervalo.

Esse método retornará Nothing se nenhuma correspondência for encontrada. O método Find não afeta a seleção ou a célula ativa. As configurações para LookIn, LookAt, SearchOrder e MatchByte serão salvas sempre que você usar esse método. Se você não especificar valores para esses argumentos na próxima vez que chamar o método, os valores salvos serão usados. Definir esses argumentos alterará as configurações na caixa de diálogo Find e, ao alterar as configurações na caixa de diálogo Find, os valores salvos que são usados se você omitir os argumentos serão alterados. Para evitar problemas, defina estes argumentos explicitamente sempre que usar este método. Você pode usar os métodos ** FindNext ** e ** FindPrevious ** para repetir a pesquisa. Quando a pesquisa atingir o final do intervalo de pesquisa especificado, voltará ao início do intervalo. Para parar uma pesquisa quando isso acontecer, salve o endereço da primeira célula encontrada e então teste cada endereço de célula sucessivo encontrado em relação a esse endereço salvo. Para localizar células que correspondem padrões mais complicados, use uma instrução For Each...Next com o operador Like. Por exemplo, o código a seguir pesquisa todas as células no intervalo A1:C5 que usam uma fonte cujo nome começa com as letras Cour. Quando o Microsoft Excel encontra uma correspondência, ele altera a fonte para Times New Roman.

Find (What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)


Dim strWhat As String: strWhat = 
Dim rngFind As Range
Set rngFind = Worksheets("Sheet1").Range("A1:A10").Find(What:=strWhat)

Arguments

O seguinte argumento é necessário

What (String) - A data a ser pesquisada. Pode ser uma cadeia de caracteres ou qualquer tipo de dados do Microsoft Excel.

Optional arguments

Os seguintes argumentos são opcionais

After (Range) - A célula após a qual você deseja que a pesquisa seja iniciada. Isso corresponde à posição da célula ativa quando uma pesquisa é feita desde a interface do usuário. Observe que After deve ser uma única célula no intervalo. Lembre-se de que a pesquisa começa após essa célula. A célula especificada não é pesquisada até que o método retorne a essa célula. Se você não especificar esse argumento, a pesquisa será iniciada após a célula no canto superior esquerdo do intervalo.

LookIn (XlFindLookIn) - Pode ser uma das seguintes XlFindLookIn: xlFormulas, xlValues, xlComments ou xlCommentsThreaded.


Os valores possíveis são

xlComments CommentsComments
xlCommentsThreaded Comentários encadeados
xlFormulas Fórmula
xlFormulas2
xlValues ValuesValues

LookAt (XlLookAt) - Pode ser uma das seguintes ** XlLookAt ** constantes: xlWhole ou xlPart.

Os valores de retorno possíveis são xlPart - Corresponde a qualquer parte do texto da pesquisa, xlWhole - Corresponde a todo o texto da pesquisa.

SearchOrder (XlSearchOrder) - Pode ser uma das seguintes ** XlSearchOrder ** constantes: xlByRows ou xlByColumns.

Os valores de retorno possíveis são xlByColumns - Pesquisa uma coluna, em seguida, move para a próxima coluna, xlByRows - Pesquisa uma linha, em seguida, move para a próxima linha.

SearchDirection (XlSearchDirection) - Pode ser uma das seguintes constantes XlSearchDirection: xlNext ou xlPrevious.

Os valores de retorno possíveis são xlNext - Procurar pelo próximo valor correspondente no intervalo, xlPrevious - Procurar pelo valor correspondente anterior no intervalo.

MatchCase (Boolean) - True para tornar fazer com que a pesquisa passe a diferenciar maiúsculas de minúsculas. O valor padrão é False.

MatchByte (Boolean) - Usada somente se você tiver selecionado ou instalado o suporte a idiomas de byte duplo. True para que os caracteres de byte duplo correspondam apenas aos caracteres de byte duplo. False para que os caracteres de byte duplo correspondam aos seus equivalentes de byte único.

SearchFormat - O formato da pesquisa