trova tutti copia dato trovato



  • trova tutti + copia dato trovato
    di splash (utente non iscritto) data: 26/02/2014 18:24:12

    Ciao a tutti
    purtroppo le mie conoscenze, stanno a 0.
    ho provato varie volte a fare copia incolla da più codici VBA, ma non riesco a venirne a capo

    nel foglio 1, ho un db con colonna A: nome cognome - colonna B: numero di telefono - colonna c: tipo di telefono
    nel foglio 2, ho una lista di nomi cognomi da cercare nella colonna A del foglio 1

    il mio fine è quello di verificare quali dei nomi presenti nel foglio 2 colonna A,è presente nella matrice del foglio 1, e sempre nel foglio 2 stampare i risultati, quindi i nominativi trovati nel foglio1 composti anche da colonna B e C.

    non posso gestirla tramite un cerca verticale perchè alcuni dei nominativi sono duplicati, e non posso neanche cercare a mano perchè, nel foglio 1, il db è composto circa da 8mila nomi, mentre i nomi da cercare nel foglio 2 sono circa 100.

    l'ideale per me sarebbe un trova tutti, che scorre dalla cella A2 alla cella A101 del foglio 2.

    potete aiutarmi?
    vi ringrazio molto



  • di Vecchio Frac data: 26/02/2014 18:39:41

    Volendo, per confrontare due elenchi ci sono possibilità anche con MATR.SOMMA.PRODOTTO.
    Ho fatto da poco una cosa così in ufficio e anch'io su 8.500 nomi.
    Il risultato è un pachiderma che a fare il ricalcolo ci mette qualche minuto, ma funziona benissimo, soprattutto se lo associ a una formattazione condizionale che mostra in rosso i nomi in lista A presenti anche in lista B e viceversa.
    Magari adesso cerco nei miei file, forse ho qualcosa anche in questo pc.
    Se poi ti va bene anche la soluzione in VBA, magari si fa anche prima, con .Find e compagnia cantante :)

    (domanda: l'unico criterio è solo la colonna A? e hai nome e cognome nella stessa cella? occhio che devono essere scritti nello stesso modo in entrambi gli elenchi altrimenti il risultato fallisce)





  • di Vecchio Frac data: 26/02/2014 18:44:05

    Allego il file: "confronto elenchi con formula.rar"

    Ti lascio studiartelo (occhio ai range con nome definito) ^_^





  • di Splash (utente non iscritto) data: 26/02/2014 20:07:08

    Ciao e grazie per la risposta
    Domani in ufficio provo!

    Si, i dati sono solo nella colonna A, in realtà sono divisi tra nome e cognome, ma ho effettuato un concatena per avere una corrispondenza esatta

    Il mio problema con il find per il vba é che ho trovato su internet solo esempi con inserimento tramite casella di inserimento testo.. Invece per i miei scopi dovrei creare un ciclo, che terminata la ricerca e copia dei dati trovati, passa alla cella sottostante della colonna A del foglio 2..
    Ma con le mie competenze attuali ci metterei una vita

    Altra soluzione ma più macchinosa che mi é venuta in mente é: ordinare i nomi nella colonna A, effettuare un cerca verticale, copio su un'altro foglio i risultati trovati, poi formattazione condizionale, elimino i dati nel foglio 1 che combaciano, è ripeto il cerca verticale... Fino a che ne rimarrà solo uno!



  • di Vecchio Frac data: 26/02/2014 20:21:35

    Ma con la versione 2010 di Excel non c'è forse il filtro "Rimuovi duplicati" ?
    Hai guardato se fa al caso tuo?





  • di Splash (utente non iscritto) data: 26/02/2014 20:37:53

    Buona idea, non ci avevo pensato
    Prima di effettuare il cerca verticale effettuo questo: /kb/262277/it

    Poi quando ho più tempo cerco di mettere giù un codice vba, per avere tutto pronto, perché purtroppo dovrò ripetere queste operazioni ma con i dati della colonna A diversi di volta in volta

    É un problema se spunto la discussione come risolta domani dopo aver fatto delle prove e/o in attesa di altre soluzioni?

    Grazie



  • di Vecchio Frac data: 26/02/2014 20:56:02

    Nessun problema, la discussione può rimanere aperta finchè non ritieni di avere avuto risposte soddisfacenti ovvero se non vengono fornite risposte entro un certo tempo.