Ricerca su colonna unica



  • Ricerca su colonna unica
    di kaig0o66 (utente non iscritto) data: 23/03/2015 19:00:47

    Buonasera, vorrei gentilmente un aiuto.

    Ho bisogno di cercare dei dati su un' unica colonna nel mio caso A:A
    il problema è che posso trovare il dato che cerco anche su altre colonne
    allego il codice vba che ho preso da internet ed adattato.
    Per funzionare, funziona, ma mi esegue la ricerca anche sulle altre colonne.

    Grazie
     
    '# SubRoutine per la ricerca del CODICE
    Private Sub CmdRicerca_Click()
    
        TextBox1.SetFocus
        On Error Resume Next
        Dim Distinta As String
        Distinta = TextBox1.Text
        
        If Distinta = "" Then    '# Se la TEXTBOX1 è vuota attiva MsgBox
        MsgBox "NON HAI INSERITO IL CODICE"    '# MsgBox per ciclo inesistente
        Exit Sub
        End If
        
        Set Cerca = Cells.Find(Distinta, ActiveCell, xlFormulas, xlPart, xlByRows, xlNext, False) 'devo cercare solo nella colonna Codice
        If Cerca Is Nothing Then
        MsgBox ("CODICE non presente nel database!")
        Exit Sub
        End If
            
        Dim CL As Object    '# Definizione della variabile CL
        Set CODICE = ActiveSheet.Range(Cells(2, 1), Cells(2, 1).End(xlDown))    '# Ricerca del codice dalla colonna A della riga 2
        Cells.Find(What:=Distinta, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate
        
        For Each CL In CODICE
        If CL.Value Like "*" & UserForm1.TextBox1.Text & "*" Then    '# Inserendo gli asterischi prima e dopo x la ricerca parziale del codice
        t = CL.Row    '# Definizione della variabile T
        For I = 1 To 83   '# Definizione della variabile I per le TextBox e le colonne del Foglio GRUPPI
        UserForm1.Controls("TextBox" & I).Text = Sheets("Gruppi").Cells(t, I).Value    '# Caricamento dei dati dal Foglio GRUPPI
        
        Next
        Exit For
        End If
        Next
        
    End Sub
    



  • di Lucas87 data: 23/03/2015 20:12:02

    Ciao
    Sostituisci questo
    Cells.Find(What:=Distinta.......
    con questo
    Columns(1).Find(What:=Distinta