Macro ora e somma minuti



  • Macro ora e somma minuti
    di Davide dave data: 27/04/2017 13:04:36

    Buon giorno a tutti, sono nuovo su questo forum e vi ringrazio anticipatamente dell'accoglienza.

    Avrei bisogno di un aiuto per completare un mio lavoro sulla gestione della riserva d'aria per delle bombole.
    Sono riuscito a creare un pulsante associato ad una macro con la funzione "adesso()" ed ora viene il bello:

    1) Posso visualizzare solo l'ora con la funzione macro? ( quando clicco sul pulsante mi compare data ed ora ma a me la data non serve e Formattando le celle per visualizzare solo l'ora non funziona in quanto ogni volta che clicco mi mette comunque la data come se si reimpostasse la cella da solo.

    2) Posso sommare dei minuti alla funzione adesso? (mi spiego; ho una calcolo che mi da i minuti residui della bombola, io questo numero lo dovrei sommare ai minuti che escono con la macro, il risultato lo metterei in un'altra cella.

    Riassunto: Clicco sul pulsante,esce l'ora con la macro in una cella specifica, un'altra cella si sommano i minuti della macro con il numero del mio calcolo (che corrisponde a dei minuti)

    Spero di essermi spiegato bene.
    Grazie
    Davide



  • di Luca73 data: 27/04/2017 13:41:23

    Se allegassi la macro e il foglio su cui lavori con i risultati attesi ci aiuteresti.
    Quando dici "visualizzare solo l'ora" intendi solo l'ora (hh esempio 5 o 16) oppure il momento (hh:mm:ss esempio 16:37:21)?

    Per Excel comunque è diverso formattare (e visualizzare solo l'ora di una data corrente) o inserire solo l'ora stessa....

    Si le operazioni tra date ed ore sono ammesse e si possono fare.

    Ciao
    Luca
     
    MyHour = Hour(MyTime)        ' MyHour contiene 16.
    






  • di Davide dave data: 27/04/2017 14:02:01

    ho allegato i 2 file uno excel con quello che dovrei fare ed una immagine di spiegazione.
    Per l'ora intendo quella che in quel momento è segnata sull'orologio del computer (es. 10:20 ) quindi clicco sulla macro e lei mi riporta l'orario nella cella. Fatto questo excel dovrebbe sommarmi un numero presente in un'altra cella ai minuti (es. 10:20 + 11 = 10:31 ) quindi avrei 3 celle. una con la macro una con il numero ed una con il risultato. Ho cercato di essere più semplice possibile nelle spiegazioni ma da spiegare scrivendo non è facile.



  • di Luca73 data: 27/04/2017 14:32:56

    A seconda di ciò che devi fare vedo diverse soluzioni:
    1) usare la formula adesso() e formattare come hh:mm la cella in cella B3
    2) usare la formula =ORARIO(ORA(ADESSO());MINUTO(ADESSO());SECONDO(ADESSO())) e formattare come hh:mm la cella in cella B3
    in entrambi i casi ogni operazione che compi sul foglio provoca il ricalcolo e pertanto l'ora diventa quella attule.
    3) usare una macro come quella sotto riportata (Orario) formattare come hh:mm la cella in cella B3

    Per Sommare i minuti:
    A) usare la formula =B3+D3/24/60 (per excel se sommo a date o ore 1= un giorno pertanto se sono minuti devo dividere per le ore in un giorno e per i minuti in un ora) formattare come hh:mm la cella in cella F3
    B) usare la macro sotto riportata (sommaOrario) che però potrebbe crearti problemi se usata da sola in quanto se aggiorno l'ora non ti aggiorna l'orario somma (questo probelma lo puoi risolvere accorpando le due struzioni in un unica formula.

    Ciao
    Fammi sapere


     
    Sub Orario()
    Range("B3").Formula = Time()
    End Sub
    
    Sub SommaOrario()
    Range("F3").Formula = Range("B3").Value + Range("D3").Value / 24 / 60
    End Sub
    






  • di Davide dave data: 27/04/2017 17:32:16

    Sono riuscito grazie per l'aiuto...