Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [VB] Cerca verticale avanzata in excel

    Ciao,
    voleva sapere se esiste un funzione per fare questa cosa:
    ho 2 file in excel, nel primo file la prima colonna contiene dei codici.
    La funzione dovrebbe cercare nel primo file in quale riga è contenuto il codice della prima riga del secondo file e, se trovato, deve scriverlo. Poi passa alla seconda riga del secondo file e così via.

    La difficoltà sta nel fatto che il codice nel primo file è inserito all'interno di un testo, per es. "prodotto di prova modello pippo cod. 55647758 colore rosso" e sono tutti diversi.

    Come posso risolvere?

    Se mi aiutate mi salvate da 11.000 record da fare a mano...

    Grazie in anticipo
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,459

    Moderazione

    Di quale versione di VB stiamo parlando?
    E' obbligatorio indicarlo nel titolo, come da Regolamento.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Scusa, ma ci spieghi come fai a confrontare due file Excel diversi?
    Se fossero 2 cartelle dello stesso file, si può fare, ma con 2 file è impossibile.

    Io importerei i dati dei 2 file Excel in 2 tabelle di un database Access.
    Poi da lì ci faccio quello che voglio.


  4. #4
    Scusate ma non so che versione di VB c'è in excel... ho excel 2011 e anche il 2007.

    Posso tranquillamente creare un unico file con 2 fogli, ma poi cosa deve fare?
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da Osterello
    Scusate ma non so che versione di VB c'è in excel... ho excel 2011 e anche il 2007.
    In Excel esiste solo VBA quindi avresti dovuto indicare il tag [VBA]

    Originariamente inviato da Osterello
    Posso tranquillamente creare un unico file con 2 fogli, ma poi cosa deve fare?
    Dipende da cosa vuoi ottenere.
    Non è che l'hai spiegato molto bene nel primo post.

    Comunque, avendo i 2 fogli sulla stessa cartella, diventa semplice usare la funzione CERCA.VERTICALE.


  6. #6
    ma il cerca verticale si può utilizzare anche per cercare un valore all'interno di una cella?
    mi spiego meglio, se nella cella c'è scritto "pippo prova ciao 5464 test ecc." e io devo trovare solo il valore "5464", il cerca vert funziona?

    impostando l'intervallo su VERO mi trova quelli simili, ma se in una cella c'è scritto per esempio pippo prova 5468 test" la funzione me lo associa lo stesso

    Aiuto
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

  7. #7
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da Osterello
    ma il cerca verticale si può utilizzare anche per cercare un valore all'interno di una cella?
    Non ne ho la minima idea; ho riportato quello che avevi scritto tu nel titolo.

    Originariamente inviato da Osterello
    mi spiego meglio, se nella cella c'è scritto "pippo prova ciao 5464 test ecc." e io devo trovare solo il valore "5464", il cerca vert funziona?

    impostando l'intervallo su VERO mi trova quelli simili, ma se in una cella c'è scritto per esempio pippo prova 5468 test" la funzione me lo associa lo stesso
    Se le funzioni di Excel non risolvono il tuo problema, basta che ti cri una routine in VBA (in un modulo BAS) e verificare cella per cella.
    In VBA, hai disposizione molte funzioni stringa Vedi la guida a VBA di Excel (NON la guida di Excel) che è disponibile quando entri nell'ambiente di progettazione VBA di Excel.


  8. #8
    Non ho ben capito il tipo di ricerca che intendi fare, ma comunque se dividi il codice, che a quanto mi sembra d'aver capito è composto da n parti, in n colonne (con la funzione dividi in colonne) con la sola funzione cerca.verticale magari combinata, dovresti ottenere buoni risultati.
    Se puoi posta un paio di codici tipo (magari 4 ) e il tipo di ricerca da fare nei due fogli.

  9. #9
    Queste sono 4 celle di esempio dove dovrei estrapolare il codice trovato col cerca verticale in un altro foglio:

    1 - "CONTATTORE DI POTENZA TENSIONE COMANDO 125V50HZ POTENZA 22KW RIFERIMENTO COSTRUTTORE 3RT1036 1A..4 CONTATTI AUSILIARI 2NA+2NC TRIPOLARE"

    2 - "INTERRUTTORE DIFFERENZIALE QUADRIPOLARE CORRENTE NOMINALE 63A CORRENTE DIFFERENZIALE 30MA RIFERIMENTO COSTRUTTORE 5SM1346-0 ATTACCHI SU_GUIDA TIPO AC"

    3 - "FUSIBILE A_COLTELLO RITARDATO CORRENTE NOMINALE 125A GRANDEZZA GR_00 RIFERIMENTO COSTRUTTORE 3NA3.832 "

    4 - "TUBO POMPA PERISTALTICA PART NUMBER 7MB1943-3AA22 TIPO STRUMENTO ANALIZZATORE GRANDEZZA MISURATA SO2/NOX MODELLO ULTRAMAT 5E"

    I codici di questi 4 sono:
    3RT1036
    5SM1346-0
    3NA3.832
    7MB1943-3AA22

    Splittando i dati su più celle non avrei comunque il codice in una colonna sola...
    Vi vengono in mente altre idee?
    http://www.ecogiochi.it - il primo blogames del pianeta
    http://www.grogonet.com - Grog on network

  10. #10
    Ciao,
    potresti creare una macro (ci sono parecchi esempi online cercando "criteria filtro contiene") che filtri al click di un pulsante, la colonna dei prodotti che contengono il codice inserito in una cella (es. A1). In questo modo ti mostra solo i prodotti che contengono al loro interno il codice desiderato. (lo stesso che filtrare manualmente col criterio contiene)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.