Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

Cambio dinamico valore di una cella

  1. #1
    Walterv67 non è in linea Novello
    Post
    2
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao,
    premetto che non sono un esperto di programmazione in Excel...

    Voglio, in base all'orario/giorno tenere traccia del valore di una variabile: nello specifico il valore di oggi, di ieri e del giorno prima.

    Vorrei creare una Macro o probabilmente del codice VBA per cambiare dinamicamente il valore di alcune celle. Se uso le funzioni di Excel [esempio "se()"] riesco a cambiare il valore di altre celle ma non quello della cella in cui ho inserito la funzione e mi blocco sempre.

    Vorrei scrivere qualcosa del tipo:

    - Guardo data&ora
    - Se data/ora > X allora
    # variabile A = N
    # Variabile B = N-1 (ovvero il vecchio valore della variabile A viene copiato nella variabile B)
    # Variabile C = N-2 (ovvero il vecchio valore della variabile B viene copiato nella variabile C)

    Questo cambio deve avvenire solo una volta nell'arco di una giornata; fino a quando non sarà il giorno successivo ovvero data&ora sarà uguale a data+1&ora. Dovrò poi mettere un controllo per evitare che questo programma non funzioni il sabato e la domenica.

    Grazie per qualsiasi tipo di supporto possiate darmi.
    Buon 2021

    Walter

  2. #2
    L'avatar di willy55
    willy55 non è in linea Scribacchino
    Post
    729
    Like Inviati  
    0
    Like Ricevuti  
    0
    Procedi a ritroso: prima la variabile C acquisisce i dati di B, quindi B quelli di A, infine assegni A.
    ℹ️ Leggi di più su willy55 ...

  3. #3
    Sgrubak non è in linea Scribacchino
    Post
    555
    Like Inviati  
    9
    Like Ricevuti  
    3
    Aggiungo qualche considerazione a quanto già detto da Willy:

    1) Non potendo nel tuo caso specifico sfruttare l'evento Change del foglio di lavoro io bloccherei le celle interessate alla modifica, così da prevenire qualsivoglia modifica manuale dei valori.

    2) Predisporrei un Bottone che al click, verifica che siano presenti tutte le condizioni per la modifica del valore. Se la modifica ha successo, farei comparire una InputBox per la digitazione del valore, altrimenti ritorno una MessageBox per avvisare l'utente che non può modificare il valore.

    2.a) [OPZIONALE] Verifico che il valore immesso abbia senso, ossia che sia una stringa, un numero, o quel che ti serve...

    3) Rimuovo la protezione alle celle e procedo alla modifica dei valori come suggerito da Willy.

    4) Applico nuovamente la protezione alle celle.

  4. #4
    Walterv67 non è in linea Novello
    Post
    2
    Like Inviati  
    0
    Like Ricevuti  
    0
    Grazie per le risposte.

    I dati li prendo, dinamicamente da PowerCell di Fineco, un linguaggio che mi permette di ottenere in tempo reale i valori di un titolo; a secondo dell'orario prendo il valore di chiusura del giorno prima o il valore attuale. Quello che sto cercando di fare è di salvare gli storici di chiusure dei 2 giorni precedenti quello attuale.

    Vorrei creare un "programma" che, per una serie di titoli, a secondo dell'orario compie l'azione definita.

    Fare il programma sembra semplice in VBA non dovrebbe essere super complicato sa quanto o letto sui post; quello che non so fare è un controllo sull'orario (ogni minuto). Vorrei fare il check ogni minuto per cui quando arrivo > 22 di sera automaticamente parte lo "scambio" dei dati delle variabili (n-2,n-1..).

    Esiste qualche modo in VBA Excel per fare qualcosa del genere?

    Grazie
    Walter

  5. #5
    L'avatar di willy55
    willy55 non è in linea Scribacchino
    Post
    729
    Like Inviati  
    0
    Like Ricevuti  
    0

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Eseguire calcolo al cambio di valore nella cella
    Da pmagno72 nel forum Microsoft Excel
    Risposte: 10
    Ultimo Post: 08-10-2018, 16:15
  2. Risposte: 7
    Ultimo Post: 21-10-2017, 16:12
  3. Risposte: 17
    Ultimo Post: 19-01-2017, 08:58
  4. cambio data in una cella elimina dato in altra cella
    Da ZUBJFELICE nel forum Microsoft Excel
    Risposte: 6
    Ultimo Post: 15-07-2014, 18:04
  5. Excel: cambio colore cella
    Da Wizard nel forum Microsoft Excel
    Risposte: 6
    Ultimo Post: 05-09-2005, 18:34