comparazione e immissione nuovi dati



  • comparazione e immissione nuovi dati
    di reluna (utente non iscritto) data: 14/09/2015 10:48:39

    buongiorno a tutti,
    mi sono scervellato per tutto il weekend passando notti insonni alla ricerca di un modo rapido di comparare e aggiornare dati in una tabella dove sono racchiusi valori vecchi e nuovi; purtroppo devo essere negato ma non ho trovato un sistema per fare ciò che mi serve, motivo per cui, mi rivolgo ancora una volta a voi, in qualità di specialisti in macro, quali saprete sicuramente trovare una soluzione efficiente alla mia domanda...
    sostanzialmente, in questa tabella, abbiamo righe di dati provenienti da una vecchia (old) situazione (ancora in uso) di un magazzino materiali e altre righe di dati provenienti da una nuova (new) situazione che si intende attuare. i dati "salienti", alla fine, sono quelli della colonna "SCORTE MASSIME" che definiscono lo spazio occupato negli scaffali; a parità di articolo (colonna articolo stesso numero), la condizione che deve essere implementata è la seguente:
    - differenze tra "old" e "new" colonna "SCORTE MASSIME" contenute entro il +-10% oppure +-3 >>> copiare i contenuti delle colonne G, H, I, J, K, M, Q, R, S, T, U, V e W da "old" a "new", poi copiare il valore della colonna P nella colonna L di "new"
    - differenze tra "old" e "new" colonna "SCORTE MASSIME" estranee il +-10% oppure +-3 >>> copiare i contenuti delle colonne G, H, I, J, K, M, Q, R, S, T e U da "old" a "new", poi copiare il valore della colonna P di "new" nella colonna L di "new"
    e questo è tutto... spero vivamente che qualcuno di voi esperti raccolga la sfida perché, sinceramente, io non so più che pesci pigliare...
    grazie anticipato per il vs. supporto



  • di totygno71 data: 14/09/2015 19:06:52

    cit" mi rivolgo ancora una volta a voi, in qualità di specialisti in macro, quali saprete sicuramente trovare una soluzione efficiente alla mia domanda...
    cit":spero vivamente che qualcuno di voi esperti raccolga la sfida perché, sinceramente, io non so più che pesci pigliare..

    Ma tu come sei messo con VBA?
    perchè non hai fatto neanche un tentativo?

    Frasi come quelle che ho citato non credo servano ad invogliare gli esperti a risponderti... anzi... Io personalmente quando leggo queste intro chiudo subito la discussione senza neanche finire di leggere...

    Detto questo mio "personalissimo" parere... Prova a postare il codice che ha prodotto se ne hai prodotto...
    Ciao toty



  • di alfrimpa data: 14/09/2015 19:11:33

    Aggiungo a quanto detto da Toty (che saluto) e che condivido che non è necessario allegare, come tu hai fatto, un file con una tabella con centinaia di record.

    Ne bastano una decina ma è necessario che sia spiegato bene l'obiettivo da raggiungere.

    Alfredo





  • di reluna (utente non iscritto) data: 15/09/2015 07:43:10

    buongiorno,

    rispondo per gradi:
    - le mie conoscenze in VBA sono decisamente scarse, ho fatto in passato qualche codice ricavato da registrazioni dei passaggi poi modificate allo scopo e qualche istruzione che ricordavo dal vecchio basic, niente più...
    - in passato, ho avuto modo di richiedere il vs. supporto (ricordo con Vecchio Frac), per risolvere un'altra problematica ed ora mi son sentito di riprovare (con evidenti scarsi risultati...)
    in questa occasione non ho postato alcun codice perché quanto fatto da me non funzionava assolutamente e, sinceramente, non volevo fare la figura del "negato completamente" con voi...
    mi scuso se con le mie parole posso aver leso la vs. sensibilità, non era assolutamente voluto e, per quanto richiesto da alfrimpa, riuppo il file con meno dati.
    spero, comunque, che il concetto di quanto mi necessita, sia abbastanza chiaro perché, veramente sono ad un punto morto... l'alternativa è fare quello che, nel frattempo, sto già facendo, cioè riportare tutti i dati manualmente... lavoro esangue perché, in totale, sono più di 7000 record...
    grazie ancora per l'infinita pazienza...



  • di patel data: 15/09/2015 08:06:24

    quando ho aperto il tuo post ho faticato a capirlo e l'ho subito richiuso, quindi quoto alfrimpa, devi trovare il modo di spiegarti meglio.





  • di alfrimpa data: 15/09/2015 10:40:21

    Onestamente non vedo né un nuovo file (con pochi record) né (cosa più importante) una spiegazione chiara di quello che vuoi ottenere.

    Allega un nuovo file (con una ventina di record) e sforzati di spiegare bene quello che vuoi ottenere magari scrivendolo manualmente nello stesso file.

    Alfredo





  • di reluna (utente non iscritto) data: 15/09/2015 11:58:42

    grazie per l'interessamento,
    cerco di riprendere e spiegare meglio cosa dovrei ottenere:
    - la tabella contiene dati provenienti da 2 liste distinte, una con i dati degli articoli e quantità (oltre ad altri dati di rilievo per la logistica di magazzino) di un magazzino di stoccaggio esistente, per la quale, per chiarezza, ho identificato le righe appartenenti con "old", l'altra, con le righe identificate con "new", con i dati di un nuovo assortimento di articoli che si vuole introdurre; molti articoli sono i medesimi tra "old" e "new" e cambiano unicamente le quantità da stoccare (colonna "scorte massime")
    - detto questo, per articoli uguali (stesso numero di articolo), occorre confrontare i dati della colonna "scorte massime" e, se questa differenza è inferiore al +-10% oppure +-3 ("test1" e "test2"), si deve riportare il contenuto delle colonne G, H, I, J, K, M, Q, R, S, T, U, V e W da "old" a "new", poi in colonna L, riportare il dato contenuto in colonna P di "new" (valori o formule che siano...)
    - se la differenza, di cui sopra, risultasse superiore a +-10% oppure +-3, riportare i dati come sopra tranne che per le colonne V e W, in modo da mantenere l'informazione sulla percentuale "fuori tolleranza"

    ragazzi, io vi capisco... non è facile interpretare i ragionamenti che stanno alla base di questa elaborazione e, anche per me, non è facile spiegarveli... come già detto, questo è un lavoro esangue e, per di più, ho anche poco tempo per eseguirlo, se dovessi far tutto manualmente, sarebbe un disastro...
    faccio ammenda ancora una volta alla vs. sacrosanta pazienza nel chiedervi un aiuto... grazie

    ps: ho riuppato il file con pochi record e con le spiegazioni, speriamo si capisca...



  • di reluna (utente non iscritto) data: 17/09/2015 12:07:05

    buongiorno,
    qualcuno ha potuto analizzare in funzione degli ultimi dati? ci sono ancora domande riguardo una possibile soluzione?
    grazie per una risposta...

    saluti,



  • di Marius44 data: 18/09/2015 07:56:55

    Ciao reluna
    Nella discussione manca (l'avevo scaricato ma poi l'ho cancellato) il tuo primo file.
    Mi ricordo, però, che era un po' diverso; non dico per il numero di righe impegnate ma, per esempio, c'era UNA SOLA RIGA con un determinato articolo. Cosa bisogna fare in questo caso? La tua spiegazione parla solo di "entro tolleranza" e "fuori tolleranza". Ti era stato anche chiesto qual'è il tuo livello di conoscenza di VBA e se potevi postare un tuo tentativo, anche se andato a vuoto. Questo per capire come poterti aiutare e se ti si può dare un aiuto. Come spesso ripetuto, questo non è un Forum per "pappa pronta".
    Vedi di dare delle risposte alle domande, spiega per benino qual'è il risultato atteso e vedremo se ti si può "dare una mano".

    Ciao,
    Mario



  • di reluna (utente non iscritto) data: 22/09/2015 23:29:02

    buonasera,
    purtroppo non riesco a spiegarmi se, sino ad ora, nessuno ha capito quanto ho cercato di esporre... mi sono rassegnato a fare a mano tutte le modifiche, aiutandomi, di tanto in tanto, con qualche formula condizionale (passiva).
    ringrazio per l'interesse, specialmente Mario, che si è preso almeno la briga di analizzare la tabella e cercare un interpretazione alle mie spiegazioni senza perdersi in sterili commenti...



  • di patel data: 23/09/2015 08:05:44

    Effettivamente i commenti sono rimasti sterili, ma solo per colpa tua. Abbiamo cercato di farti capire chele informazioni erano insufficienti, ma tu sai soltanto fare polemica.