somma valori di una distinta base

Anonimo
2014-03-01T17:31:50+00:00

ciao a tutti

devo realizzare una macro che calcoli il totale dei prezzi di una distinta base. 

La distinta è una successioni di codici ciascuno con un suo livello (1 - 2 - 3 - 4 ...) il livello massimo  è 1. il totale di questo livello è dato la somma di tutti i suoi livelli figli, livelli 2. Questi possono a loro volta avere dei "figli", i livelli 3. Stessa cosa per i livelli 3 il cui valore può eventualmente essere dao dalla somma di livelli 4.

Al link di seguito un esempio:

https://dl.dropboxusercontent.com/u/110044258/clcolo%20distinta%20base.xlsm

Vi è alll'inerno una macro da me creata e che utilizzo per ora. E' un po artigianale ma per ora mi aiuta.

Questo il funzionamento del ciclo:

La macro parte dai valori di distinta di livello = a 4; scorro la distinta sommando tutte le righe con valore uguale a 4, le sommo e le incollo quando trovo la prima riga = a 3 (il ciclo parte dal basso). Quel livello 3 è il padre di tutti i 4 sotto di lui e quindi si becca la somma aggiornata ma solo se non ha già un valore (io sto quotando una distinta base, faccio un cerca verticale su un foglio dove ho tutti i prezzi per cui può esserci un caso in cui un padre (livello3) abbia già un valore diverso dalla somma che danno i figli (livell2), ma che devo giocoforza utilizzare ignorando la somma dei suoi figli) 

Il mio ciclo incolla le somme quando trova un "padre" che non ha un totale ( se lo ha gia per evitare che me lo sovra-scrivi lo incolla nella cella di fianco) 

Dopo di che faccio la stessa cosa per i valori 3 (le cui somme convergono nei livelli 2). Il criterio è sempre lo stesso: un livello 2 è la somma di tutti i livelli tre successivi (fino al seguente valore 2 ovviamente) 

C'è qualche bug per cui il ciclo si completa solo per il livello più alto (il 4) poi non va avanti ( per ora forzo manualmente la macro dando prima valore 3 e poi valore 2 alla variabile y).

Quello che vorrei:

  • eliminare il bug sopracitato
  • fare ( e sarebbe un sensibile miglioramento) è incollare al posto della somma la formula equivalente (così se cambio la quotazione di un "figlio" vengono modificati di conseguenza tutti i padri)
Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2014-03-02T19:27:13+00:00

ciao a tutti

devo realizzare una macro che calcoli il totale dei prezzi di una distinta base.

...

Ciao Nicola,

pensavo di avere più tempo per spiegare ... invece la cena chiama.

Studiati da solo questo CalcoloDistintaBase, che non utilizza macro ma solamente una riclassificazione della tabella per totalizzarla direttamente con le formule, nel Foglio2, invece, ho utilizzato una tabella pivot.

Andrea.

La risposta è stata utile?

0 commenti Nessun commento

9 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2014-03-05T15:46:52+00:00

    ...

    Ti rimetto il file con la situazione di cui ti ho fatto cenno (vedi riga 66)

    https://dl.dropboxusercontent.com/u/110044258/clcolo%20distinta%20base.xlsm

    Grazie per tutti i suggerimenti

    Nicola

    Ciao Nicola,

    il link non funziona ...

    Andrea.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-03-05T12:53:31+00:00

    Ciao Andrea

    hai ragione ma non riesco a darti ulteriori dettagli poichè questo errore non avviene sempre ... in ogni caso penso di potermela cavare da solo

    Vorrei piuttosto "approfittare" delle tue conoscenze e chiederti se è possibile implementare questa modifica:

    In alcuni casi un livello padre ha già un costo associato ( in termini pratici si acquista un kit di materiali già pronto) ed ha un valore diverso rispetto alla somma dei sui livelli figli ( anche a questi il sistema mi associ un prezzo ovviamente ) 

    Il mio conteggio totale in questo caso dovrebbe considerare solo solo il prezzo del padre, con le tue formule invece considero e sommo entrambi.

    Ti rimetto il file con la situazione di cui ti ho fatto cenno (vedi riga 66)

    https://dl.dropboxusercontent.com/u/110044258/clcolo%20distinta%20base.xlsm

    Grazie per tutti i suggerimenti

    Nicola

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-03-04T07:19:50+00:00

    Ciao Andy

    grazie molte !! la soluzione mi sembra molto interessante. Sto provando ad utilizzarla per i miei conteggi ma ho dei problemi con la formattazione della colonna dove sono riportati i prezzi (colonna C)

    ...

    Ciao Nicola,

    non avendo capacità veggenti, ahimè. non riesco a capire cosa intendi.

    ...

    In pratica non sempre mi escono le somme nella colonna da te impostata(colonna J). Sai da cosa può dipendere ??

    ...

    La formula non è stata copiata o è stata copiata male?

    Gli intervalli ed i riferimenti sono corretti?

    I codici articolo ed  i livelli sono giusti?

    Le formula non sono difficili, ma fanno riferimento alla situazione inviata, se le hai applicate ad un file con struttura diversa, potrebbero non funzionare e richiedere una piccola modifica, senza vedere quello che hai fatto e come lo hai fatto è difficile rispondere.

    Andrea.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-03-03T23:14:05+00:00

    Ciao Andy

    grazie molte !! la soluzione mi sembra molto interessante. Sto provando ad utilizzarla per i miei conteggi ma ho dei problemi con la formattazione della colonna dove sono riportati i prezzi (colonna C)

    In pratica non sempre mi escono le somme nella colonna da te impostata (colonna J). Sai da cosa può dipendere ??

    Ancora molte grazie per il supporto

    Nicola

    La risposta è stata utile?

    0 commenti Nessun commento