Spacca riga per Mese
Inviato: mar 14 set 2021, 15:16
Ciao ragazzi,
Vi sottopongo un problema che dopo vari sbattimenti di testa avrei risolto ma la soluzione non mi convince tantissimo. Secondo me ci sono metodi migliori per affrontarlo e risolverlo.
In un file Excel ci sono dei dati relativi a dei check-in / check-out per degli appartamenti. Questi dati sono inseriti tramite una form.
Il problema che dovevo risolvere è quello di spaccare la riga PER MESE se la data di check in e la data di check out si trovano in un mese che non è lo stesso. Spaccando la riga poi riesco a spalmare l'importo incassato dalla vendita della prenotazione in base ai giorni effettivi di ciascun mese.
Per fare questo giochino in pratica devo creare delle nuove righe se i mesi non corrispondono.
In pratica da una riga singola che si presenta cosi:
Vorrei passare a 2 righe o più a seconda di quanti mesi dura la prenotazione (3 mesi --> 3 righe, 4 mesi --> 4 righe)
Pe risolvere la cosa avevo diverse possibilità:
1) la prima tramite VBA all'inserimento del record perchè i dati vengono inseriti tramite una Form ma poi sporcavo la base dati iniziale e quindi no
2) Power Query dove carico i dati.. ho fatto una formula abbastanza intricata con List.Accumulate e più o meno funziona ma la soluzione non mi piace e vi allego il foglio.
Vi chiederei...voi come avreste risolto il problema..ci sono modi più inteligenti e meno incasinati...
Tutto questo a me serve per fare un report relativo agli incassi spaccati per Mese....
Grazie in anticipo
Vi sottopongo un problema che dopo vari sbattimenti di testa avrei risolto ma la soluzione non mi convince tantissimo. Secondo me ci sono metodi migliori per affrontarlo e risolverlo.
In un file Excel ci sono dei dati relativi a dei check-in / check-out per degli appartamenti. Questi dati sono inseriti tramite una form.
Il problema che dovevo risolvere è quello di spaccare la riga PER MESE se la data di check in e la data di check out si trovano in un mese che non è lo stesso. Spaccando la riga poi riesco a spalmare l'importo incassato dalla vendita della prenotazione in base ai giorni effettivi di ciascun mese.
Per fare questo giochino in pratica devo creare delle nuove righe se i mesi non corrispondono.
In pratica da una riga singola che si presenta cosi:
Vorrei passare a 2 righe o più a seconda di quanti mesi dura la prenotazione (3 mesi --> 3 righe, 4 mesi --> 4 righe)
Pe risolvere la cosa avevo diverse possibilità:
1) la prima tramite VBA all'inserimento del record perchè i dati vengono inseriti tramite una Form ma poi sporcavo la base dati iniziale e quindi no
2) Power Query dove carico i dati.. ho fatto una formula abbastanza intricata con List.Accumulate e più o meno funziona ma la soluzione non mi piace e vi allego il foglio.
Vi chiederei...voi come avreste risolto il problema..ci sono modi più inteligenti e meno incasinati...
Tutto questo a me serve per fare un report relativo agli incassi spaccati per Mese....
Grazie in anticipo