Condividi tramite

Cerca.vert su userform

Anonimo
2014-04-09T15:46:24+00:00

Salve, avrei un problema: ho un archivio di clienti caricato su excel, sto creando un userform con vba in modo che seleziona i clienti e inserisce automaticamente i dati nella fattura. La funzione da utilizzare so che è cerca.vert, ma con vba non riesco a farla (vlookup). Mi potreste aiutare?

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2014-04-09T16:04:03+00:00

Salve, avrei un problema: ho un archivio di clienti caricato su excel, sto creando un userform con vba in modo che seleziona i clienti e inserisce automaticamente i dati nella fattura. La funzione da utilizzare so che è cerca.vert, ma con vba non riesco a farla (vlookup). Mi potreste aiutare?

Utilizza Find, visto che sei in VB.

Questo evento di un CommandButton, cerca nel Foglio1 in colonna A quello che hai inserito nella TextBox1 e scrive i dati di colonna B e C in TextBox2 e TextBox3:

Private Sub CommandButton1_Click()

    Dim sh As Worksheet

    Dim rng As Range

    Set sh = ThisWorkbook.Worksheets("Foglio1")

    With sh

        Set rng = _

            .Range("A:A").Find( _

                What:=TextBox1.Text, _

                LookIn:=xlValues, _

                LookAt:=xlWhole, _

                SearchOrder:=xlRows, _

                SearchDirection:=xlNext, _

                MatchCase:=True)

    End With

    If Not rng Is Nothing Then

        With Me

            .TextBox2.Text = rng.Offset(0, 1).Value

            .TextBox3.Text = rng.Offset(0, 2).Value

        End With

    End If

    Set rng = Nothing

    Set sh = Nothing

End Sub

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-02-24T16:39:19+00:00

    Egregio sig Mauro, sono (veccchio) di età ma giovane nel voler fare cose nuove e per questo molte volte entro in crisi su cose semplici.

    riverendomi al cerca verticale nella userform ho modificato

    What:=TextBox1.Text, _

    in

    What:=combobox1.Text, _

    e

    .combobox2.Text = rng.Offset(0, 1).Value

    sembra che funziona  solo con la prima colonna ma...è possibile vedere  una cinquantina di colonne e forse più. per intuito penso che sia  una cosa facile ma... sto impazzendo.

    grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-04-09T17:04:52+00:00

    Grazie mille, funziona.

    Bene!

    Ciao e alla prossima.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-04-09T17:01:45+00:00

    Grazie mille, funziona.

    La risposta è stata utile?

    0 commenti Nessun commento