Creare foglio con riepilogo dati da più fogli con aggiornamento ed isnerimento nuove righe automatico

Anonimo
2018-05-30T11:16:19+00:00

Buongiorno,

ho necessità di creare un foglio di lavoro che riporti tutti i dati presenti negli altri fogli di lavoro; il file in allegato presenta una situazione semplificata con due fogli mensili, Gennaio e Febbraio, un foglio totale 2018; in questo caso parliamo degli ordini della mia azienda. Dov'è il problema?

I fogli mensili pescano i dati in automatico da altre cartelle di lavoro (estrazioni da un software gestionale); al momento il file totale prende i dati dai fogli mensili con una semplicissima funzione copia delle celle dal file mese ='gennaio2018'!A2

Questo sarebbe sufficiente per una situazione statica, i problemi nascono essendo una situazione in continuo aggiornamento.

PROBLEMA 1

Siamo a metà febbraio, estraggo il file dal gestionale che contiene un nuovo ordine, il file scaricato aggiorna il foglio di lavoro "febbraio 2018" in questa cartella di lavoro aggiungendo una riga MA non aggiunge la riga nel file TOTALE 2018; questo problema potrebbe essere aggirato con un po' di lavoro manuale, lo so, ma ora viene la questione scottante.

PROBLEMA 2

In cima al file totale 2018 devo mettere gli ordini non ancora evasi, questo significa che prima delle righe del file di Gennaio ci saranno un numero X di righe, in continuo aumento giornaliero; la formula che mi serve in buona sostanza deve:

  • incollare nel foglio totale 2018 tutte le righe degli ordini aperti (qualora qualcuno arrivasse a scrivere una formula vi prego di indicarmi la porzione di stringa che indica dove andare a prendere queste righe, nell'esempio faremo finta che si trovino in un foglio all'interno della corrente cartella di lavoro, probabilmente in futuro verranno pescate da una cartella di lavoro diversa, in questo modo potrò adattare la formula)
  • successivamente incollare tutte le righe del mese di Gennaio, poi Febbraio e cosi via fino a Dicembre, in ordine; questa operazione deve essere fatto ad ogni apertura del file, così da aggiornare il foglio totale con eventuali nuove righe

Vi ringrazio fin da ora per il supporto

Andrea De Agostini

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

2 risposte

Ordina per: Più utili
  1. Anonimo
    2018-05-31T15:20:54+00:00

    Ciao,

    perché sto cercando di rendere meno invasiva possibile l'implementazione del gestionale in'azienda, voglio che inizialmente tutto "assomigli" il più possibile al prima, quindi sto creando e perdendo tempo su file anche di dubbia utilità, piano piano proporrò migliorie.

    Detto ciò, rimane in sospeso la mia necessità.

    grazie,

    Andrea

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2018-05-30T14:38:30+00:00

    Ciao Andrea,

    ho necessità di creare un foglio di lavoro che riporti tutti i dati presenti negli altri fogli di lavoro; il file in allegato presenta una situazione semplificata con due fogli mensili, Gennaio e Febbraio, un foglio totale 2018; in questo caso parliamo degli ordini della mia azienda. Dov'è il problema?

    I fogli mensili pescano i dati in automatico da altre cartelle di lavoro (estrazioni da un software gestionale); al momento il file totale prende i dati dai fogli mensili con una semplicissima funzione copia delle celle dal file mese ='gennaio2018'!A2

    Questo sarebbe sufficiente per una situazione statica, i problemi nascono essendo una situazione in continuo aggiornamento.

    PROBLEMA 1

    Siamo a metà febbraio, estraggo il file dal gestionale che contiene un nuovo ordine, il file scaricato aggiorna il foglio di lavoro "febbraio 2018" in questa cartella di lavoro aggiungendo una riga MA non aggiunge la riga nel file TOTALE 2018; questo problema potrebbe essere aggirato con un po' di lavoro manuale, lo so, ma ora viene la questione scottante.

    PROBLEMA 2

    In cima al file totale 2018 devo mettere gli ordini non ancora evasi, questo significa che prima delle righe del file di Gennaio ci saranno un numero X di righe, in continuo aumento giornaliero; la formula che mi serve in buona sostanza deve:

    • incollare nel foglio totale 2018 tutte le righe degli ordini aperti (qualora qualcuno arrivasse a scrivere una formula vi prego di indicarmi la porzione di stringa che indica dove andare a prendere queste righe, nell'esempio faremo finta che si trovino in un foglio all'interno della corrente cartella di lavoro, probabilmente in futuro verranno pescate da una cartella di lavoro diversa, in questo modo potrò adattare la formula)
    • successivamente incollare tutte le righe del mese di Gennaio, poi Febbraio e cosi via fino a Dicembre, in ordine; questa operazione deve essere fatto ad ogni apertura del file, così da aggiornare il foglio totale con eventuali nuove righe

    Leggendo tra le righe della richiesta, sembra che tutti i dati richiesti siano archiviati in un database aziendale.

    Quindi, perché non creare il foglio di riepilogo direttamente dal database utilizzando una semplice query (scheda Dati | Carica dati esterni | ...)

    Effettuare la connessione (importare) a dati esterni

    Utilizzare Microsoft Query per recuperare dati esterni

    Volendo, si potrebbe anche sfruttare lo strumento Power Query:

    Importare dati da origini dati esterne (Power Query)

    Se vorresti aggiungere tutti gli ordini in sospeso in cima al foglio di riepilogo ((anche se capisco perché  mai si vorrebbe farlo!), si può effettuare una seconda query.

    Volendo, si potrebbe automatizzare l'aggiornamento del foglio di riepilogo sfruttando codice VBA che può essere collegato ad un pulsante o eseguito automaticamente quando, ad esempio,all avvio del file o all'attivazione del foglio di riepilogo.

    Tuttavia, non capisco perché vorresti elencare gli ordini in sospeso su un foglio che elenca ogni ordine per un intero anno, ma questa è un'opinione puramente personale! -:)

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento