Mauro não conseguir usar sua function
seguir seu exemplo mais não tiver resultados positivo dar erros
veja ficou assim
Private Sub CbContratante1_Change()
Dim sCel
Dim sbContratante1 As String
sContratante1 = CbContratante1.Value
sVal = ProcuraRefId(sContratante1)
TxtContrato = sCel
Public Function ProcuraRefId(ByVal RefId As String) As String
        Dim iLin As Long
        Dim sCol As Long
        sLocaliza = False
        Dim wsContratos As Worksheet
        Set wsContratos = Worksheets("Contratos")
        iLin = 2 'Inicia a pesquisa na Linha 2
        sCol = 3 'Pesquisa na Coluna 3  - Col C
        With wsContratos
            Do While Not IsEmpty(.Cells(iLin, sCol))
                If .Cells(iLin, sCol).Value = RefId Then
                    sLocaliza = True 'Verdadeiro se encontrado
                    'MsgBox .Cells(iLin, 2).Value  'Retorna o Valor da Coluna 2 - B
                    sCel = .Cells(iLin, 2).Value
                    Exit Do 'Sai do Loop se encontrar
                End If
                'Incrementa a linha
                iLin = iLin + 1
            Loop
        End With
End Function
fica dado erro de Era Esperado End Sub
pode me informa onde eu errei 
At.
Araujo
                                                                                                	Marcelo Araujo
"O conhecimento é algo que se passa de um para o outro
lembre-se ninguem nasceu sabendo. rs rs"
 
                    
                    	
                            Postado : 22/03/2012 6:21 am