Salvare valore cella

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
gionox
00giovedì 6 ottobre 2016 18:30
Salve Ragazzi,
sono nuovo qui sul forum e spero voi possiate aiutarmi.
Sto implementando un piccolo progetto per una palestra.
Al momento ho progettato che inserito il giorno di pagamento, mi restituisca la scadenza del pagamento e che questa diventa rossi qualora in ritardo con il pagamento (rinnovo mensile).
Inoltre, ho creato una piccola tabella in cui mi viene fornito l'ammontare entrate per quel mese (c'è una cella con la funzione oggi).
Ciò che non riesco a fare è: vorrei che ogni fine mese, questo valore che ovviamente si azzera ogni inizio mese, venga salvato in un altro foglio. Una sorta di storico di incassi di ogni mese.
Spero in un vostro aiuto
dodo47
00giovedì 6 ottobre 2016 18:39
Ciao
a parte fare manualmente un copia-incolla valori prima che l'importo si azzeri (magari un cella/warning che ti avvisa che prima di...devi...), dovresti "automatizzare" il fine/inizio mese con una macro al cui interno ci siano le istruzioni di salvataggio dell'importo prima dell'azzeramento.

Ma naturalmente bisogna conoscere la struttura del tuo lavoro per poter suggerire un metodo. Con le formule, capisci bene che non è possibile.

saluti
gionox
00giovedì 6 ottobre 2016 18:46
Eh, si, io vorrei proprio automatizzare il tutto, cosi da salvare il valore alle 23.59 di ogni fine mese.
Potete aiutarmi per favore?
gionox
00giovedì 6 ottobre 2016 19:07
ho appena realizzato la macro come da te suggeritomi, ma come si fa a dirle quando avviarsi?
grazie
dodo47
00giovedì 6 ottobre 2016 19:41
Ciao
non è quello il problema, superabile con:

Application.OnTime TimeValue("23:59:00"), "MyMacro" posto sull'evento open del file.

dove MyMacro contiene le istruzioni di salvataggio dell'importo se fine mese.

Il fatto che il file deve essere aperto.

L'alternativa è una procedura batch...ma questo è un altro discorso.

saluti
dodo47
00giovedì 6 ottobre 2016 20:13
Ciao
ti faccio un piccolo esempio.
Nell'allegato, sull'evento open, c'è:
'Copia
cioè l'esecuzione di una macro chiamata Copia, ma è commentata; togli l'apice in modo da renderne attiva l'esecuzione.

Vai nel modulo1 e nella macro Copia al posto di 23:59 mettici quello che vuoi (ovviamente se lo fai alle 20:30 nella macro ci metti 20:33.

Salva e chiudi lasciando 31/10/2016 in A1 di foglio1 (come se fosse fine mese).

Riapri e...aspetta, dopm un po' dovresti vedere nel foglio2 il saldo della formula nel foglio1. Il prossimo fine mese, il nuovo saldo si accoderà.

Fai le prove e fammi sapere.

saluti
gionox
00venerdì 7 ottobre 2016 18:19
Salve, quello che cercavo è proprio quello fatto da lei.
Ho fatto numerosi tentavi, ma mi sono accorto che se cambio anno non funziona, inoltre:
- non riesco a capire(non ho basi di VB) come impostare dove salvare il valore( non lo vorrei in colonna, ma in riga e non dovrebbe partire da quella colonna ma da un'altra)
- adesso, per portarla sul mio foglio excel, si possono copiare le macro?
- inoltre dovrei salvare valori da pià fogli e portarli in un foglio resoconto, come si fa?

Non so, se è possibile spiegare il tutto tramite testo o se meglio che io le alleghi il file..
In attesa di una sua risposta, La ringrazio tantissimo!
gionox
00venerdì 7 ottobre 2016 19:30
ciao,
ho parlato con l'utilizzatore e mi ha riferito che non le importa che sia tutto automatizzato.
Per cui ho pensato di realizzare per ogni foglio un tasto che copi il valore di quella cella per portarlo nel foglio resoconto.
Il problema è che non so come fare per far si che :
-incolli il valore nella cella del foglio "resoconto" solo se è quella del mese di riferimento
Le allego il file per facilitarle la comprensione.
In attesa di un suo aiuto
La ringrazio :)
dodo47
00sabato 8 ottobre 2016 11:39
Ciao
alcune precisazioni:

- nel foglio RESOCONTO ho inserito in P1 la data di partenza dell'esercizio (presumo); questa serve per alimentare le date in riga 2 che ho dovuto aggiungere. Se vuoi "spostare" P1 in altra posizione vedi tu. Se non vuoi vedere le date in riga 2 puoi assegnargli colore bianco: NON PUOI NASCONDERE LA RIGA.

- la macro funziona solo se nei vari fogli in C4 c'è una data di fine mese compresa tra quelle riportate in RESOCONTO.
Per provare sostituisci una data di un foglio con un fine mese e poi ci rimetti oggi().

- I nomi dei fogli devono essere esattamente uguali a quelli di colonna A di RESOCONTO.

Suggerisco l'acquisizione di una minima conoscenza di base della programmazione, altrimenti ad ogni inconveniente saresti costretto a rivolgerti ad altri.

La macro, uguale per tutti è nel modulo1 del vba, per vederla fai ALT-F11; è abbastanza commentata

saluti
gionox
00sabato 8 ottobre 2016 14:22
Ciao,
innanzitutto la ringrazio veramente, è perfetto!
Solo una cosa, se cambio la data di inizio esercizio (10/10/2016) o se la sposto, succede qualcosa?
grazie ancora per l'aiuto
dodo47
00sabato 8 ottobre 2016 15:23
Perché non ci provi?

saluti
gionox
00domenica 9 ottobre 2016 02:03
Ho provato a cambiare posizione( e cella nella formula fine.mese) e ho messo la vera data di inizio.
Funziona tutto!
La ringrazio veramente tanto, è stato gentilissimo
gionox
00domenica 9 ottobre 2016 13:10
Mi sono accorto di un problema:
come lei ha visto, ho inserito un funzione che mi conti il numero di celle il cui mese è uguale alla data odierna.
come mai se metto una data del 2017, mi restituisce come conteggio tutte le righe della tabella, anche se queste vuote..
scusi ancora il disturbo
dodo47
00domenica 9 ottobre 2016 13:24
Ciao
non riesco a riprodurre quanto dici.
Se in C4 (per esempio di MUAY THAI) metto una data del 2017, in A10 mi trovo 0 (zero).

Probabilmente non ho capito.
Mandami un file con l'errore o spiegami cosa fare x riprodurre l'errore.

saluti
dodo47
00domenica 9 ottobre 2016 13:29
Ciao forse perché devi controllare anche l'anno??

=MATR.SOMMA.PRODOTTO((MESE(Tabella1[Data Pagamento])=MESE(C4)) *(ANNO(Tabella1[Data Pagamento])=ANNO(C4)))


se non è cos' rispondi al mio prec post

saluti

Edit: tolto dalla formula 1*:

da: =MATR.SOMMA.PRODOTTO(1*(MESE(.....
a : =MATR.SOMMA.PRODOTTO((MESE(
gionox
00domenica 9 ottobre 2016 14:59
ho inserito la vostra formula e ora funzione bene, però ho notato che il precedente errore lo faceva solo se la data era nel mese di gennaio. Es:data odierna 05/01/2017
grazie
dodo47
00domenica 9 ottobre 2016 16:21
ciao
in entrambe togli 1* (non ci avevo fatto caso). Ovviamente resta la modifica per l'anno

saluti
gionox
00lunedì 10 ottobre 2016 12:09
Fatto :) grazie
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 14:47.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com