Notifications
Clear all

Caixa

3 Posts
2 Usuários
0 Reactions
819 Visualizações
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Ola mais uma ajudinha

No modelo anexo, preciso que ache o Cod que será escrito na TextBox, va na Plan ache este codigo, e na Coluna C escreva PAGO.

Agradeço mais esta milésima vez.

Andre

 
Postado : 09/11/2016 2:48 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Para utilizar o código, primeiro tem de eliminar as linhas em branco ou ajustar na rotina para começar a pesquisa pela linha 3.

Em um Módulo cole :

Public sCel
Public sLocaliza As Boolean


Public Function ProcuraRefId(ByVal RefId As String) As String
    Dim iLin As Long
    Dim sCol As Long
    
    sLocaliza = False

    Dim wsPlan1 As Worksheet
    Set wsPlan1 = Worksheets("Plan1")
    
    iLin = 2 'Linha 2
    sCol = 1 'Coluna 1
    
    With wsPlan1
    
        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

No Botão OK do formulário cole a rotina abaixo :

Private Sub CommandButton1_Click()
   Dim RefId As String
    
   'Valor a pesquisar
   RefId = TextBox1
    
    If RefId = "" Then
        MsgBox "Digite um Valor Válido"
        TextBox1.SetFocus
        Exit Sub

    Else
        'Chama a Function
        ProcuraRefId (RefId)
    End If
    
    If sLocaliza = True Then
        MsgBox "Referencia :- " & RefId & " Localizada em :- " & sCel
        Range(sCel).Offset(0, 2).Value = "PAGO"
    Else
        MsgBox "Referencia não Localizada"
    End If

End Sub

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 09/11/2016 6:38 pm
(@fazerbem)
Posts: 697
Honorable Member
Topic starter
 

Muito Obrigado era isso mesmo que eu queria,

Andre

 
Postado : 10/11/2016 5:40 am