trova tutti copia dato trovato
Hai un problema con Excel? 
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.
Vuoi Approfondire?