Excel Forum Per condividere esperienze su Microsoft Excel

modifica userform

  • Messaggi
  • OFFLINE
    Aquilarossa64
    Post: 80
    Registrato il: 13/09/2013
    Città: SANGINETO
    Età: 59
    Utente Junior
    excel 2003
    00 23/03/2020 20:10
    Ho una userfor che si attiva facendo poppio clik sulle celle J2:J4 dove in una texbox scrivo il testo da cercare il tutto viene filtrato in listbox, facendo clik nella listbox il testo viene posizionato sulla cella dove si è fatto doppio clik sul foglio di lavoro nominato Pannello, il problema e che dovrei modificare il tutto mi spiego i dati da cercare si trovano in Tabella nel foglio impostazione, la tabella contiena quatto colonne io dovrei cercare il nome e il cognome e facendo clik devono essere posizionati sul foglio pannello nelle celle nome e cognome. nel foglio impostazioni sotto la Tabella1 ci sono altri dati che non devono essere filtrati. Allego file di esempio
  • OFFLINE
    Aquilarossa64
    Post: 80
    Registrato il: 13/09/2013
    Città: SANGINETO
    Età: 59
    Utente Junior
    excel 2003
    00 23/03/2020 20:12
    Allego File di esempio
  • ABCDEF@Excel
    00 24/03/2020 19:18
    Nulla da dire sulla struttura (complessa), però rimanevo dubbioso sul fatto di scrivere un valore in TextBox1 (per poi cercarlo, preferisco vedere la lista per scegliere). Ho stravolto il tutto, magari Ti servirà per prenderci dei spunti.
  • OFFLINE
    dodo47
    Post: 2.597
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 25/03/2020 11:07
    Re:
    Aquilarossa64, 23/03/2020 20:10:

    Ho una userfor che si attiva facendo poppio clik sulle celle J2:J4 dove in una texbox scrivo il testo da cercare il tutto viene filtrato in listbox, facendo clik nella listbox il testo viene posizionato sulla cella dove si è fatto doppio clik sul foglio di lavoro nominato Pannello, il problema e che dovrei modificare il tutto mi spiego i dati da cercare si trovano in Tabella nel foglio impostazione, la tabella contiena quatto colonne io dovrei cercare il nome e il cognome e facendo clik devono essere posizionati sul foglio pannello nelle celle nome e cognome. nel foglio impostazioni sotto la Tabella1 ci sono altri dati che non devono essere filtrati. Allego file di esempio



    Ciao
    il fatto è che quando clicchi su un valore della listBox non hai nessun riferimento al dato cliccato rispetto alla tabella.
    Potresti:
    - nelle proprietà della ListBox mettere a 2 il valore di columnCount
    - modificare la tua Sub mCaricaListBox(ByVal S As String) così:
    .....
        With Me.ListBox1
            .Clear
            For Each cella In Intervallo
                If InStr(cella.Value, Me.TextBox1.Text) Then
                    .AddItem
                    .List(i, 0) = cella.Value
                    .List(i, 1) = cella.Row  ' <<<<<<<<<<<<
                    i = i + 1
                End If
            Next
        End With
    .....

    Ottenendo, oltre il valore anche la riga del dato scelto per poter risalire ai dati che ti servono.

    Quindi modifichi:
    Private Sub ListBox1_Click()
    For i = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(i) Then
            mRiga = ListBox1.List(i, 1)
            Exit For
        End If
    Next
    ActiveCell.Value = Worksheets("Impostazioni").Cells(mRiga, 2)
    ActiveCell.Offset(, 1) = Worksheets("Impostazioni").Cells(mRiga, 4)
    ....


    saluti



    [Modificato da dodo47 25/03/2020 12:45]
    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    Aquilarossa64
    Post: 81
    Registrato il: 13/09/2013
    Città: SANGINETO
    Età: 59
    Utente Junior
    excel 2003
    00 26/03/2020 21:01
    Grazie ABCDEF@Excel ho scaricato il tuo file gli gli stò dando uno sguardo sembra funzionare, per quanto riguarda il problema di scrivere il valore nella TextBox1 per cercarlo era solo per filtrare i dati, tieni conto che la tabella che hai visto tu e ridotta, mentre in quella che andrò a utilizzare ci sono molti dati e scorrere la listbox per cercarlo si perderebbe tempo, metre se i dati visualizzati sono quelli filtrati sarebbe molto più semplice. si possono usare le tex box per filtrare i dati?
  • ABCDEF@Excel
    00 27/03/2020 00:21
    I titoli in tabella sono nome,Nome2,Cognome ???
    Nome cosè? Forse una stringa tipo codice fiscale

    Si, mà di quale colonna (forse C, Verdi...Rossi...), oppure B?
    Intendo per Cognome, colonna C e non D come dicono i titoli
    Poi perchè in Pannello tre celle? Ovunque con DoubleClick colonna J?
  • OFFLINE
    Aquilarossa64
    Post: 82
    Registrato il: 13/09/2013
    Città: SANGINETO
    Età: 59
    Utente Junior
    excel 2003
    00 27/03/2020 09:24
    Si la seconda colonna e cod fiscale, per la ricerca l'ideale sarebbe poter cercare per ogni colonna, altrimenti per none e cognome.
  • OFFLINE
    Aquilarossa64
    Post: 83
    Registrato il: 13/09/2013
    Città: SANGINETO
    Età: 59
    Utente Junior
    excel 2003
    00 27/03/2020 13:01
    Scusa ABCDEF@Excel ho risposto solo a in parte alle domande, per quanto rigualda il doppio clik nel foglio pannello e solo nella colonna J, lunica cosa se possibile estendere il range oltre J4, poter fare doppio clik in altre celle oltre J4.
  • ABCDEF@Excel
    00 27/03/2020 18:50
    OK, faccio (nel mio tempo possibile solo su codice fiscale)
  • OFFLINE
    Aquilarossa64
    Post: 84
    Registrato il: 13/09/2013
    Città: SANGINETO
    Età: 59
    Utente Junior
    excel 2003
    00 28/03/2020 09:33
    Grazie mille, resto in attesa di ricevere la modifica
  • ABCDEF@Excel
    00 29/03/2020 15:51
    Doppio Click in colonna J, dovrebbe funzionare...
  • OFFLINE
    Aquilarossa64
    Post: 85
    Registrato il: 13/09/2013
    Città: SANGINETO
    Età: 59
    Utente Junior
    excel 2003
    00 30/03/2020 12:25
    Grazie ABCDEF@Excel per l'aiuto ho scaricato il file, ora cercherò di apportare alcune modifiche e adattarlo alle mie esigenze. Grazie