Originariamente inviato da legatoalfuturo
...il parametro che vorrei modificare di volta in volta è il limite minimo (minimumscale) e massimo (maximumscale).
avevo pensato di riservare due celle sul foglio di lavoro nelle quali dovesse essere scritta in una la data iniziale (limite minimo) e nell'altra quella finale (limite massimo) e poi lanciando la macro, il programma adeguasse automaticamente il grafico con i nuovi valori dei limiti di scala.
Però vba converte la data in formato numerico ed io non so cosa metter dopo l'= per far capire a vba che deve andare a prendere i valori che di volta in volta sono inseriti nelle due celle sul foglio di lavoro...
Ciao !

Se hai una cella in formato data, per convertire al valore numerico basta:
= CLng(Cells(r, c))
ovvero: converti a Long il valore della cella riga r, colonna c.

Dovrebbe essere sufficiente inserire quell'espressione al posto dei valori assoluti nel tuo codice (38992 e 39349), che dovrebbero rappresentare le due date nel formato "interno".

(Ovviamente inserirai al posto di [r, c] le coordinate [riga, colonna] delle due celle da cui prendere le due date...)

Spero possa esserti utile, ciao !