Fiz as adaptaçoes encima do exit do comando, mas para variar me perdi em alguma coisa, no teste que fiz criando uma plan como exemplo, deu certo, mas referenciando a worksheet dentro do meu workbook(banco de dados) da erro.
Public Function ProcuraRefId(ByVal RefId As String) As String
Dim iLin As Long
Dim sCol As Long
sLocaliza = False
Dim wbClientes As Workbook
Dim wsDados As Worksheet
Set wsDados = wbClientes.Worksheets("BDConvenio")
iLin = 2 'Linha 2
sCol = 5 'Coluna 5
With wsDados
Do While Not IsEmpty(.Cells(iLin, sCol))
If .Cells(iLin, sCol).Value = RefId Then
sLocaliza = True 'Verdadeiro se encontrado
sCel = .Cells(iLin, sCol).Address(False, False)
Exit Do 'Sai do Loop se encontrar
End If
'Incrementa a linha
iLin = iLin + 1
Loop
End With
End Function
Postado : 29/05/2012 9:53 pm