Excel Forum Per condividere esperienze su Microsoft Excel

Fotovoltaico somma + macro

  • Messaggi
  • OFFLINE
    FrancescaShadowhunters
    Post: 0
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 11/04/2017 11:13
    Somma+macro
    Buongiorno mi chiamo Francesca e sono nuova nel forum. Avrei bisogno di un piccolo aiuto per una macro. Premetto che utilizzo da pochissimo questo linguaggio (VBA). La mia necessità è quella di creare una macro che mi esegua diverse somme da celle selezionate da me con il cursore e che ogni volta inserisca il risultato in un foglio diverso (ma nello stesso file) da una casella selezionata da me con il cursore. E' possibile eseguire una cosa del genere?
    Ho già creato una macro che selezionando i valori nel primo foglio mi riporta la somma nel secondo foglio ma solo in una casella specifica e non riesco a fargliela selezionare io con il cursore grazie a chi mi aiuta. Buona giornata [SM=g27828] [SM=g27828]

    Allego qui la mia macro:
    [TESTO ::text]Sub Sommacabinefinale()
    xRange = Selection
    Range("A1:A2").Select
    Application.Goto ActiveWorkbook.Sheets("Report").Cells(2, 2)
    Range("B2") = Range("B2") + Application.WorksheetFunction.Sum(xRange)

    ActiveWindow.SmallScroll Down:=-3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveCell.Offset(0, 6).Range("A1").Select
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveCell.Offset(0, 2).Range("A1").Select
    ActiveCell.FormulaR1C1 = "=SUM(RC[-8]:RC[-4])"
    ActiveCell.Select
    Selection.ClearContents
    ActiveCell.Offset(0, -2).Range("A1").Select
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    End Sub
    Sub Sommacabinefinale2()
    xRange = Selection
    Range("B30:F30").Select

    Application.Goto ActiveWorkbook.Sheets("Report").Cells(2, 3)
    Range("B3") = Range("B3") + Application.WorksheetFunction.Sum(xRange)

    ActiveWindow.SmallScroll Down:=-3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveCell.Offset(0, 6).Range("B3").Select
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveCell.Offset(0, 2).Range("A1").Select
    ActiveCell.FormulaR1C1 = "=SUM(RC[-8]:RC[-4])"
    ActiveCell.Select
    Selection.ClearContents
    ActiveCell.Offset(0, -2).Range("B3").Select
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    End Sub
    Sub Sommacabinefinale3()
    xRange = Selection
    Range("B30:F30").Select
    Application.Goto ActiveWorkbook.Sheets("Report").Cells(2, 4)
    Range("B4") = Range("B4") + Application.WorksheetFunction.Sum(xRange)

    ActiveWindow.SmallScroll Down:=-3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveCell.Offset(0, 6).Range("B4").Select
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveCell.Offset(0, 2).Range("B4").Select
    ActiveCell.FormulaR1C1 = "=SUM(RC[-8]:RC[-4])"
    ActiveCell.Select
    Selection.ClearContents
    ActiveCell.Offset(0, -2).Range("A1").Select
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    End Sub
    Sub Sommacabinefinale4()
    xRange = Selection
    Range("B30:F30").Select
    Application.Goto ActiveWorkbook.Sheets("Report").Cells(2, 5)
    Range("B5") = Range("B5") + Application.WorksheetFunction.Sum(xRange)

    ActiveWindow.SmallScroll Down:=-3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveCell.Offset(0, 6).Range("B5").Select
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveCell.Offset(0, 2).Range("B5").Select
    ActiveCell.FormulaR1C1 = "=SUM(RC[-8]:RC[-4])"
    ActiveCell.Select
    Selection.ClearContents
    ActiveCell.Offset(0, -2).Range("B6").Select
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    End Sub
    Sub Sommacabinefinale5()
    xRange = Selection
    Range("B30:F30").Select
    Application.Goto ActiveWorkbook.Sheets("Report").Cells(2, 6)
    Range("B5") = Range("B5") + Application.WorksheetFunction.Sum(xRange)

    ActiveWindow.SmallScroll Down:=-3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveCell.Offset(0, 6).Range("A1").Select
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveCell.Offset(0, 2).Range("A1").Select
    ActiveCell.FormulaR1C1 = "=SUM(RC[-8]:RC[-4])"
    ActiveCell.Select
    Selection.ClearContents
    ActiveCell.Offset(0, -2).Range("A1").Select
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    End Sub
    Sub Sommacabinefinale6()
    xRange = Selection
    Range("B30:F30").Select
    Application.Goto ActiveWorkbook.Sheets("Report").Cells(2, 7)
    Range("B6") = Range("B6") + Application.WorksheetFunction.Sum(xRange)

    ActiveWindow.SmallScroll Down:=-3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveCell.Offset(0, 6).Range("A1").Select
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveCell.Offset(0, 2).Range("A1").Select
    ActiveCell.FormulaR1C1 = "=SUM(RC[-8]:RC[-4])"
    ActiveCell.Select
    Selection.ClearContents
    ActiveCell.Offset(0, -2).Range("A1").Select
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    End Sub[/TESTO]
    [Modificato da by sal 14/04/2017 16:44]
  • OFFLINE
    patel45
    Post: 3.827
    Registrato il: 13/03/2012
    Città: LIVORNO
    Età: 78
    Utente Master
    2010
    00 11/04/2017 11:21
    allega un file di esempio con i dati ed il risultato desiderato

    ----------
    Win 10 - Excel 2010
    allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
  • OFFLINE
    FrancescaShadowhunters
    Post: 1
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 11/04/2017 11:32
    Grazie mille per la risposta rapidissima le allego il link del mio file con il risultato desiderato nel terzo foglio
    https://www.dropbox.com/s/65ra6evwdt59eao/file%20macro%20finale.xlsm?dl=0

    Grazie mille [SM=g27817] [SM=g27817]
    [Modificato da by sal 11/04/2017 11:55]
  • OFFLINE
    patel45
    Post: 3.828
    Registrato il: 13/03/2012
    Città: LIVORNO
    Età: 78
    Utente Master
    2010
    00 11/04/2017 12:22
    Non ho capito bene, potresti descrivere le operazioni da fare facendo riferimento al file allegato ? perché nel file ci sono tante macro ?

    ----------
    Win 10 - Excel 2010
    allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
  • OFFLINE
    FrancescaShadowhunters
    Post: 2
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 11/04/2017 15:04
    Scusate mi spiego meglio.
    Le operazioni che vorrei fare sono la somma di qualsiasi cella selezionata da me nel foglio1 denominato "file uniti" e il risultato venga inserito in una cella da me selezionata nel foglio 2 denominato "Report". Quelle tante macro le ho fatte perché non sapevo come risolvere il problema semplicemente.
    Grazie per la risposta [SM=g27811] [SM=g27811]
  • OFFLINE
    by sal
    Post: 5.119
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 11/04/2017 16:57
    Fotovoltaico
    Ciao ho capito che si tratta di vedere il rendimento di celle fotovoltaiche

    ma devi sforzarti di dare più indicazioni.

    dunque hai 5 cabine, nel foglio fileuniti ci sono i rendimenti per orario delle celle di ogni cabina

    tu dici che vuoi selezionarle, come?
    prendiamo la cabina1 ore 07:00 riga 34 mi da un valore di 18.000

    ora seleziono questo valore e dove lo porto?
    nel foglio report? in che data?

    asp. forse ho capito, ti preparo qualcosa
    e ti allego il file

    Ciao By Sal [SM=x423051]



    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    FrancescaShadowhunters
    Post: 3
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 11/04/2017 17:02
    Grazie per l'aiuto vorrei selezionare i dati da sommare che mi occorrono con il cursore nel foglio "file uniti", sommarli e vorrei che il risultato sia inserito nella cella selezionata da me non so come [SM=g27828] altrimenti devo fare mille macro per risolvere questo problema perché come hai detto tu devo calcolare il rendimento del fotovoltaico giorno per giorno e cabina per cabina. grazie mille [SM=g27817] [SM=g27817]
  • OFFLINE
    FrancescaShadowhunters
    Post: 4
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 11/04/2017 17:11
    No io non devo prendere valore per valore devo fare per esempio:
    seleziono tutta la cabina 1 (da B6 a B102) e voglio che la macro esegui questa somma e che il valore sia riportato nella cella B2 del foglio "report". Questo lo dovrei fare per ogni cabina per ogni giorno.
  • OFFLINE
    by sal
    Post: 5.120
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    10 11/04/2017 17:24
    Fotovoltaico
    Ciao Francesca, eccoti il file con la macro che fa la somma delle cabine.

    PERO':

    guardando tutto il foglio "File uniti" ho visto che ci sono diverse letture che vanno fino al 6/7/2016 fino alla riga 2926

    ho fatto fare la sommatoria della prima data 6/1/2016 la somma dalla riga 6 alla riga 102 di ogni cabina.

    non so se era questo che volevi.

    anche se sono perplesso perche la mia somma non si trova con questo risultato alla riga 104

    TOTAL Aktive Energy Output 2.268.705

    se mi dai più informazioni per le somme, vediamo che si può fare

    dimenticavo la mia macro si chiama "ProvaSommaCabine" devi lanciarla però cancella prima il risultato del giorno 6 nel foglio report.

    Ciao By Sal [SM=x423051]


    [Modificato da by sal 11/04/2017 17:26]
    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    FrancescaShadowhunters
    Post: 5
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 11/04/2017 18:05
    Mi scuso, non mi sono spiegata bene. Io vorrei fare la somma (nel foglio file uniti) dalla riga B6 alla riga 102 e inserire questo risultato nel foglio "report" nella riga B2 e su questo ci siamo, però adesso devo fare la somma dell'altra cabina (sul foglio "file uniti") dalla riga C6 alla C102 e riportare il risultato sul foglio report nella cella C2 così per tutte le cabine e per tutte le date (in questo file sono riportate le date dal 06/01/2016 al 06/07/2016. Mi sono spiegata meglio ora?
  • OFFLINE
    FrancescaShadowhunters
    Post: 6
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 11/04/2017 18:14
    Ho dimenticato di mettere la sua macro nel pulsante quindi avviava la mia. Ora ho verificato ed è corretto [SM=x423026] Grazie. Ora il problema è che se lo devo fare il tutti i giorni e per tutte le cabine mi sembra abbastanza complicato fare 1000 macro per fare questa operazione. C'è un modo per semplificarlo?
  • OFFLINE
    by sal
    Post: 5.121
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 11/04/2017 18:36
    Fotovoltaico
    Ciao Francesca, nel foglio Report vi è un solo mese?

    oppure devo far inserire la data mano a mano che trova la registrazione?

    faccio in questo modo in quanto se manca la data di lettura vuol dire che non è pervenuta oppure non è interessante.

    faccio sviluppare tutte le date che ci sono.

    Ciao By Sal [SM=x423051]


    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    FrancescaShadowhunters
    Post: 7
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 12/04/2017 08:37

    Ciao Sal :) nel foglio sono riportati solamente il giorno 6 di 7 mesi con data appunto da gennaio a luglio ma a me servirebbe farlo per tutti i giorni per ogni mese dell'anno. E' un lavoro un po complicato lo so. Mi servirebbe un modo non so che magari io inserisco i file cvs (perchè i dati sono tratti da quelli) e mi calcoli direttamente la somma o in qualche altro modo, per non dover compilare tutto a mano. Grazie per l'aiuto [SM=g27823] [SM=g27823]
    Buona giornata [SM=x423017]
  • OFFLINE
    FrancescaShadowhunters
    Post: 8
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 12/04/2017 08:55
    quello che ho scritto valeva per il foglio file uniti mentre nel foglio report è riportato solo un mese si ma dovrei fare uno per ogni mese identico a quello.
  • OFFLINE
    by sal
    Post: 5.123
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 12/04/2017 16:04
    Fotovoltaico
    Ciao Francesca, solo adesso ho letto.

    Fai in questo modo, crea un nuovo foglio e fai copia incolla dei dati estratti.

    poi carichi un altro csv e avvia la macro, avrai altri dati che aggiungerai a quelli precedenti, alla fine dovresti avere almeno il resoconto totale.

    poi ne riparliamo, al limite farai un ordinamento per le date dei dati estratti.

    Ciao By Sal [SM=x423051]


    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    FrancescaShadowhunters
    Post: 9
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 12/04/2017 16:19
    Ciao Sal :) non ho capito esattamente cosa dovrei fare.
    Devo creare un altro foglio copiare quella specie di tabella che ho fatto ma ci devo mettere anche i dati? perché con la macro che mi hai dato tu esegue solo un calcolo alla volta quindi se non ho capito male devo fare i calcoli per tutte le cabine e metterli nella nuova tabella?
  • OFFLINE
    by sal
    Post: 5.124
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 12/04/2017 18:28
    Fotovoltaico
    Ciao in effetti si, perche tu non hai un file csv completo di tutti i giorni, quello che mi hai dato è solo il giorno 6, ci sarà quello del giorno 7-8-9-etc...

    ogni volta che carichi un csv sarà un giorno diverso, quindi una diversa lettura dei dati e delle somme.

    in effetti, hai il giorno 6 fai copia incolla dei dati in un nuovo foglio, poi cancelli i dati dal 1° foglio "File Uniti" e ci copy quelli del giorno 7-etc..

    se poi hai una cartella con tutti i csv, si potrebbe fare l'estrazione di tutti i csv.

    ma occorre vedere la cartella vedere i csv se hanno tutti lo stesso formato, rifare la macro, insomma un bel lavoraccio.

    Ciao By Sal [SM=x423051]



    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    FrancescaShadowhunters
    Post: 10
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 13/04/2017 08:39
    Ciao Sal si è un po complicato..Io purtroppo non ho i file di tutti i giorni ho solo quelli inseriti nel file. So soltanto che se ne riceve uno ogni giorno e che il file csv ha sempre lo stesso aspetto solo cambiano i valori ovviamente. Non posso verificare quella tabella che mi hai chiesto tu perchè non ho i file giornalieri ne ho solo 7 mensili del giorno 6. Come posso fare? c'è un modo per caricare i file tutti insieme nel file excel e tipo non so magari quando trova quel tipo di informazione ci fa la somma. Altrimenti ho finito le idee..Oppure esiste la possibilità in una macro di inserire selezionando la cella in cui si vuole mettere il risultato della somma? in questo modo si risolverebbe di tantissimo. Ma putroppo non ho queste conoscenze. Grazie per l'aiuto :) [SM=x423017]
  • OFFLINE
    by sal
    Post: 5.125
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 13/04/2017 10:40
    Fotovoltaico
    Ciao Francesca, allora non vedo il problema.

    Visto che tu non hai il file tutti i giorni, ma solo una volta diciamo a settimana ma non ha importanza ogni quanto.

    adesso da questo file, lanciando la macro hai le tue somme, io non so cosa ne devi fare, ma fai tutte le tue elaborazioni con questi dati.

    quando avrai il nuovo file con i dati, cancella i dati del foglio "File uniti" e ci copy i dati nuovi, poi lancia la macro.

    avrai le nuove somme del file caricato per fare le tue valutazioni.

    quindi ripeti l'operazione ogni volta che ti arriva un file nuovo.

    Ciao By Sal [SM=x423051]

    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    FrancescaShadowhunters
    Post: 11
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 13/04/2017 11:30
    Ciao Sal :) il problema è che io non ho tutti i dati giorno per giorno ma arrivano ogni giorno questi dati. Quindi ora con la tua macro riesco ad avere un giorno al mese non tutti i giorni. Ho creato diverse tabelle uguali alla precedente classificandola per mese ma ho solamente il giorno 6 dei mesi Gennaio-Luglio perché questi sono i dati che mi hanno rilasciato. Ma se io volessi prolungare questa cosa in tutti i giorni dell'anno c'è un modo semplice? mi spiego meglio magari visto che la formattazione dei dati è sempre la stessa si potrebbe inserire il numero della cella ogni volta nella macro?
  • OFFLINE
    FrancescaShadowhunters
    Post: 12
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 13/04/2017 17:35
    Ciao Sal :) per numero cella intendo dove verrebbe inserito il risultato finale. La mia idea era quella di creare una macro che facesse la somma in base a quello selezionato dal cursore ma che ogni volta mi inserisca il risultato in una cella diversa segnata da me con il cursore oppure nella macro ma segnandola nella macro sarebbe una cosa lunghissima visto che sono 235 i giorni. Non so se esista una cosa del genere [SM=x423038]
  • OFFLINE
    FrancescaShadowhunters
    Post: 13
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 14/04/2017 10:53
    Ciao Sal :) altrimenti mi tocca fare una macro che includa un intero mese ma facendo i calcoli giorno per giorno e prima di ricorrere a quello volevo sapere se ci fosse un altra soluzione :) grazie [SM=x423017]
  • OFFLINE
    by sal
    Post: 5.133
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 14/04/2017 16:54
    Fotovoltaico
    Ciao Francesca, io non riesco a capire in fondo, cosa vuoi fare.

    Comunque ho fatto in modo che selezionando le celle avrai la somma, ma alla fine è un operazione manuale.

    questo è l'iter di funzionamento, funziona solo sulle colonne B-F dei due fogli.

    allora vai al foglio report, seleziona la cella dove vuoi la somma.

    Passa poi al foglio "File uniti" seleziona una prima cella di una colonna B-F poi sempre sulla stessa colonna seleziona l'altra cella di cui vuoi la somma.

    nel foglio report alla cella selezionata troverai la somma del range delle due celle selezionate sul foglio "File uniti"

    più di cosi non posso fare, sperando che era quello che volevi.

    Ciao By Sal [SM=x423051]

    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    FrancescaShadowhunters
    Post: 14
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 14/04/2017 17:40
    Ciao Sal la tua macro mi ha un bug allego la foto.
    Grazie per l'aiuto :)
    un'ultima precisazione che non ho ben capito, nella macro precedente che mi avevi dato faceva tutti i miei calcoli desiderati e lo riportava nel foglio report nel giorno 6 (perché era quello specifico) corrispondendo precisamente alle celle G1:G6. Se io volessi cambiare le celle di destinazione dalla macro non ho ben capito qual'è la riga di modifica e con quale metodo dovrei inserirle visto che non vedo un G1:G6 ma solamente dei numeri con il meno. [SM=x423021]
    E' una domanda banale probabilmente ma non ho iniziato da molto comunque grazie di tutto [SM=x423017] [SM=x423017]

    P.S. non ho capito benissimo come funziona l'ultima macro. Io seleziono una colonna e perchè mi compila tutto il foglio con le varie date se io non le ho? oppure mi fa la somma di tutti i file inseriti nelle colonne B:F?
  • OFFLINE
    FrancescaShadowhunters
    Post: 15
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 03/05/2017 17:39
    Ciao Sal :) la macro funziona benissimo ma volevo che la somma funzionasse anche per la colonna J del foglio report. Come posso fare?
    Grazie mille [SM=g27811]
    Francesca
  • OFFLINE
    by sal
    Post: 5.162
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 03/05/2017 18:26
    Fotovoltaico
    Ciao Francesca, prova a modificare la macro del foglio report in

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Columns("J:J")) Is Nothing Then
        If NN = 1 Then CF = Target.Address: NN = "": Call SomT
    End If
    If Not Intersect(Target, Columns("B:F")) Is Nothing Then
        CP = Target.Address: NN = 0
    End If
    End Sub


    è passato tempo e non ricordo tutto.

    Ciao By Sal [SM=x423051]

    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • OFFLINE
    FrancescaShadowhunters
    Post: 16
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 04/05/2017 09:17
    Ciao Sal grazie per la risposta :) non trovo nessun Private Sub nella macro e nemmeno un If not. Dove dovrei modificarla?
    Buona giornata,
    Francesca [SM=g27828]
  • OFFLINE
    alfrimpa
    Post: 3.158
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 04/05/2017 10:05
    Ciao Francesca

    Con il permesso di bySal fai così

    1) Entra nell'editor di VBA premendo Alt+F11
    2) In alto a sisinistra trovi l'elenco dei fogli e fai doppio clic sul foglio Report
    3) Cancella il codice presente nella finestra in alto a destra e copiaci il nuovo codice.

    Alfredo
  • OFFLINE
    FrancescaShadowhunters
    Post: 17
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 04/05/2017 10:13
    Ciao Alfrimpa :)
    Cancellando tutto e inserendo solo quella non funziona perché ce una chiamata a una macro (penso) o si riferisce a qualcosa che se cancello la macro precedente non esiste.
    Grazie per la risposta
    Francesca [SM=g27817]
  • OFFLINE
    FrancescaShadowhunters
    Post: 18
    Registrato il: 11/04/2017
    Città: ORISTANO
    Età: 27
    Utente Junior
    2016
    00 04/05/2017 15:32
    P.S. errore mio non avevo intuido dove dovevo mettere la macro. Avendolo capito comunque la macro non funziona lo stesso, da un bug nella macro principale nella riga : sh2.Range(CP) = d
    Aiutinoo?
    grazie mille [SM=g27811]
  • 15MediaObject5,00132 1
1