Come ho avuto modo di segnalare tempo fa, se si crea una macro che autoaggiorni un grafico, qualora si aprono più file di excel in contemporanea questa va in errore (mi riferisco a excel 2007). Qualcuno (credo flash30005) mi aveva gentilmente programmato questa macro:
Sub AutoGrafico()
Application.ScreenUpdating = False
'identifica l'ultima colonna che contiene dati
UCol = Worksheets("Foglio2").Range("XFD1").End(xlToLeft).Column
'identifica la quartultima colonna piena
NCol = UCol - 3
'identifica l'ultima riga piena di NCol
If NCol > 1 Then
URiga = Worksheets("Foglio2").Cells(1048576, NCol).End(xlUp).Row
'inserisce i dati nel grafico 1
Sheets("grafico1").Select
ActiveChart.Axes(xlValue).Select
ActiveChart.SeriesCollection(1).Values = "=Foglio2!R2C" & NCol & ":R" & URiga & "C" & NCol
ActiveChart.ChartArea.Select
End If
che funziona benissimo tranne per problema citato prima su excel2007.
Vorrei aggirare l'ostacolo incollando il grafico su un foglio come oggetto e non creando un foglio grafico (spero di evitare il bug del 2007) ma purtroppo in questa maniera la macro a volte funziona ed altre va in errore, credo ci sia qualcosina da cambiare ma non capisco cosa. L'errore viene segnalato a questa riga :
ActiveChart.Axes(xlValue).Select
Grazie ciao