Ciao a tutti,
qui di seguito posto il codice di una macro che ho registrato per la modifiche dell'asse delle ascisse di un grafico che ho creato, grafico che si aggiorna automaticamente al modificarsi della base di dati su cui è costruito.
Il prametro 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.
come potrei fare?
grazie a tutti per l'aiuto.
Marco
![]()
![]()
![]()
![]()
--------------
Sub ModificaGrafico()
ActiveSheet.ChartObjects("Grafico 2").Activate
ActiveChart.Axes(xlCategory).MinimumScale = 38992
ActiveChart.Axes(xlCategory).MaximumScale = 39349
ActiveChart.Axes(xlCategory).BaseUnit = xlDays
ActiveChart.Axes(xlCategory).MajorUnitScale = xlDays
ActiveChart.Axes(xlCategory).MinorUnitScale = xlDays
ActiveChart.Axes(xlCategory).MajorUnit = 7
ActiveChart.Axes(xlCategory).MinorUnit = 7
End Sub