+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Excel database, creare finestra di ricerca

  1. #1
    L'avatar di Micioo
    Micioo non è in linea Novello
    Post
    30

    Excel database, creare finestra di ricerca

    Buongiorno a tutti

    Vollevo chiedere un vostro aiuto per modificare un file Excel (non ho possbilità di usare access) ideato come database.
    L'idea sarebbe di inserire un foglio (Foglio1) dove visualizzare i dati relativi a una ricerca nel foglio (Foglio2) dei dati, in quanto la lista si allunga sempre di più e pensavo di utilizzare codice VBA per effettuare la ricerca, evitando di usare i filtri.

    Io avevo questo semplice codice ma ora con l'aumentare dei dati non è più attuale
    codice:
    Sub cerca()
     cnt = Cells(Rows.Count, 2).End(xlUp).Row
    For i = 2 To cnt
       lingua = Cells(i, 4)
       cognome = Cells(i, 2)
       nome = Cells(i, 3)
       domicilio = Cells(i, 6)
       zona = Cells(i, 7)
       note = Cells(i, 14)
       telpriv = Cells(i, 16)
       telmob = Cells(i, 18)
       telprof = Cells(i, 17)
      If lingua = "tedesco" Then
        cnt = Cells(Rows.Count, 33).End(xlUp).Row + 1
        Cells(cnt, 33) = cognome
        Cells(cnt, 34) = nome
        Cells(cnt, 35) = domicilio
        Cells(cnt, 36) = zona
        Cells(cnt, 37) = lingua
        Cells(cnt, 38) = note
        Cells(cnt, 39) = telpriv
        Cells(cnt, 40) = telmob
        Cells(cnt, 41) = telprof
       End If
    Next i
    End Sub
    Questo viene fatto sullo stesso foglio.
    Quello che devo prelevare dai dati è solo una parte e non tutte le celle relativo alla riga che viene trovata.

    Quindi dovrei modificare il metodo di ricerca sul Foglio2, dove posso scegliere lingua, zona, lingua e/o zona (poi in futuro potrebbe aggiungersi altro parametro di ricerca) e riportare la sequenza di dati sul Foglio1.
    Se si riesce per la ricerca.. lingua.. zona.. lideale sarebbe potendo selezionare senza dover scrivere.

    Eventuali suggerimenti sono ben accetti.
    Ringrazio già del vostro aiuto.

    Saluti
    Ultima modifica di Micioo; 18-02-2020 13:35 
    Bye
    Micioo

  2. #2
    L'avatar di gibra
    gibra non è in linea Amanuense
    Luogo
    Breganze (VI)
    Post
    6,148
    Il Filtro Avanzato di Excel è fatto esattamente per questo, ed è potentissimo e velocissimo, oltre ad essere dannatamente semplice da implementare in quanto è costituito da una riga di codice.
    Guarda questi tutorial:

    Filtro Avanzato: come utilizzarlo in VBA - Parte 1
    https://www.forumexcel.it/forum/thre...izzarlo.27659/


    Filtro avanzato – tutorial 1/2
    Filtro avanzato Excel - blog di Samuele Agnolin

  3. #3
    GiuseppeMN non è in linea Scribacchino
    Post
    761
    Buona giornata a Tutti.

    @Micioo;
    se non vuoi utilizzare la Funzione "Filtro" una alternativa potrebbe essere l'utilizzo di UserForm.

    Se lo ritieni utile e opportuno potremmo approfondire.



    Buon Lavoro.

    Giuseppe

  4. #4
    L'avatar di Micioo
    Micioo non è in linea Novello
    Post
    30
    Hola!!

    Grazie raga.. per le risposte..
    Oggi ho provato con il suggerimento di Gibra, e sono riuscito a fare la pagina di ricerca... come quella lincata..

    Ora volevo chiedere pensate che con questo sistema si possa fare qualcosa (tipo "elenco a cascata") che prenda i dati direttamente talla tabella principale, aggiornandosi da solo se vengono aggiunti nuovi dati? e seleziono l'elemento che desidero ricercare?

    @giuseppe
    si ci avevo pensato a qualcosa del genere.. ma ora che ho visto questo sistema proposto da gibra, può andare e se riesco ad aggiungere l'elenco sono a cavallo.

    Grazie saluti
    Bye
    Micioo

  5. #5
    L'avatar di gibra
    gibra non è in linea Amanuense
    Luogo
    Breganze (VI)
    Post
    6,148
    Certo che si può, ma mi sembra una grossa limitazione rispetto alla potenza del Filtro Avanzato, perché in questo caso avrai una ricerca limitata, e non generica.

    Tra l'altro, lo stesso risultato lo puoi ottenere applicando un normalissimo Dati-Filtro al foglio originale, quindi che senso ha mischiare le due cose?

    Per me nessuna. Poi, ovviamente, De Gustibus...

  6. #6
    L'avatar di Micioo
    Micioo non è in linea Novello
    Post
    30
    Hola!!

    Ok ho fatto alcune modifiche:
    - tolto i botton ed ho impostato la cella come botton, cosi non devo tabulare dopo aver scritto la parola nella ricerca.
    - Ho impostato che quando apro il file si apra sempre la pagina di ricerca anche se qualcuno dovesse salvare su altre pagine.

    Ed in effetti usandolo meglio, l'elenco non è necessario, in quanto cosi è sufficiente mettere solo poche lettere in ricerca e trova direttamente (senza scrivere il tutto).

    Ringrazio tutti per gli ottimi consigli.

    Saluti
    Bye
    Micioo

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi