Cerca ed aggiungi



  • Cerca ed aggiungi
    di Bonz (utente non iscritto) data: 24/02/2017 10:41:10

    Buongiorno a tutto il forum ... essendo nuovo non prendetevela se sarò un po' impreciso, comunque cerco di spiegare il mio problema al meglio:
    Sto realizzando un piccolo programma di gestione magazzino con VBA, ho un foglio "Prodotti" del file "Vendite.xlsm"dove ho inerito appunto i prodotti con i campi CODICE, DESCRIZIONE E PREZZO ed altri (come giacenza, inserimento o vendite).
    Siccome devo gestire due punti vendita, quando inerisco dei prodotti nuovi nella filiale A ho pensato di esportare i dati del foglio di lavoro "Prodotti" dal mio file "Vendite.xlsm" ad un nuovo file, per poi confrontarlo con il foglio "Prodotti" del file "Vendite.xlsm" della filiale B (o viceversa ovviamente).
    Devo quindi creare una macro nel programmino che apre questo file (che ho chiamato "scambio dati.xlsx") che contiene ovviamente l'elenco dei prodotti (per esempio della filiale A) per poterlo confrontare con i dati del proprio foglio "Prodotti" ed aggiungere solo quelli non presenti tra i propri Prodotti (che saranno ovviamente quelli della filiale B).
    Ovviamente, non conoscendo il riferimento dell' ultima cella del file "scambio dati.xlsx", come faccio a creare una macro che confronta i dati di ogni cella dalla colonna A del file "scambio dati.xlsx" con il foglio la colonna A del foglio di lavoro "Prodotti" del mio file "vendite.xlsm" inserendo in questo foglio di lavoro solo le righe del file "scambio dati.xlsx" in esso non presenti?
    Grazie anticipatamente e spero di essere stato sufficientemente chiaro.



  • di alfrimpa data: 24/02/2017 12:08:27

    Ciao Bonz

    Faresti cosa buona e giusta se allegassi file di esempio con dati, speigazione e risultato desiderato inserito a mano.

    Alfredo




  • Precisazioni
    di Bonz data: 24/02/2017 13:28:21

    Grazie Alfredo di esserti interessato ...
    ti invio i miei due file semplificati al massimo, in effetti una macro dovrebbe aprirmi il file "scambio dati.xlsx" , selezionare il foglio "Prodotti" in esso contenuto (e fin qui nessun problema), poi dovrebbe controllare riga per riga se il valore contenuto nella colonna A del file "scambio dati.xlsx" trova corrispondenza nel foglio "Prodotti" del file "Vendita.xlsm".
    Se la corrispondenza esiste dovrebbe andare al prossimo valore, se non esiste la dovrebbe aggiungere in una nuova riga.
    In pratica i prodotti "A,B,C,D,E,F,G" del foglio "Prodotti" del file "Scambio dati.xlsx" dovrebbero essere aggiunti al foglio "Prodotti" del file "Vendita.xlsm", così da poter aggiornare l'anagrafica prodotti ed inserire in automatico quelli mancanti.
    Ovviamente io non conosco a priori il numero di prodotti da dover comparare (cioè quelli presenti nel file "Scambio dati.xlsx").


  • Pragmatismo
    di Bonz data: 24/02/2017 13:42:01

    In poche parole la macro dovrebbe confrontare i valori delle due tabelle ed inserire nei prodotti del file "Vendita" quelli che mancano rispetto ai prodotti del file "Scambio".
    GAZIE ANCORA