Reinaldo,
Consegui resolver, achei dois erros:
Erro 1: If ActiveCell.Offset(-2, 10).Select = "1" Then - usei SELECT era pra ser Value
Erro 2: estava usando offset e depois mandava fazer a busca na celular de baixo logo minha referencia para o tipo de empresa que era na M1 descia para M2 e assim por diante. mudei para If Range("M1").Value = "1" Then
Parti para a proxima sub nessa planilha rs rs rs Verificar se o mesmo código de fornecedor possui nfs registradas com mais de um codigo de serviço, esse vai me dar mais trabalho. se não conseguir posto aqui a duvida.
Mas muito obrigado a todos.
Segue a sub final caso alguem queira usar como base para algo
Sub ProcurarMunicipioTESTE()
ThisWorkbook.Worksheets("Cruzamento").Activate
Range("C3").Select
Do While Not IsEmpty(ActiveCell)
If Range("M1").Value = "1" Then
ActiveCell.Offset(0, 26).Value = Application.WorksheetFunction.VLookup(ActiveCell, ThisWorkbook.Worksheets("UNIDADES").Range("D2:E39"), 2, False)
ActiveCell.Offset(1, 0).Select
ElseIf Range("M1").Value = "2" Then
ActiveCell.Offset(0, 26).Value = Application.WorksheetFunction.VLookup(ActiveCell, ThisWorkbook.Worksheets("UNIDADES").Range("D40:E40"), 2, False)
ActiveCell.Offset(1, 0).Select
ElseIf Range("M1").Value = "3" Then
ActiveCell.Offset(0, 26).Value = Application.WorksheetFunction.VLookup(ActiveCell, ThisWorkbook.Worksheets("UNIDADES").Range("D41:E53"), 2, False)
ActiveCell.Offset(1, 0).Select
ElseIf Range("M1").Value = "4" Then
ActiveCell.Offset(0, 26).Value = Application.WorksheetFunction.VLookup(ActiveCell, ThisWorkbook.Worksheets("UNIDADES").Range("D54:E57"), 2, False)
ActiveCell.Offset(1, 0).Select
ElseIf Range("M1").Value = "5" Then
ActiveCell.Offset(0, 26).Value = Application.WorksheetFunction.VLookup(ActiveCell, ThisWorkbook.Worksheets("UNIDADES").Range("D58:E63"), 2, False)
ActiveCell.Offset(1, 0).Select
Else
ActiveCell.Offset(1, 0).Select
End If
Loop
End Sub
Postado : 08/01/2016 12:30 pm