Ciao Massimo,
i dati vengono presi dal file xls, scaricabile dal sito Internet dell'Istat.
non viene fatto nulla di particolare.
vengono solamente copiate ed incollate alcune colonne da questo file
al file dove deve avvenire l'aggiornamento, viene sistemato solo il Layout
e poi a quel punto parte il codice VBA che allinea i dati da verticale ad orizzontale.
ti ho inviato il collegamento del file.
Ho scaricato il tuo file e ho scoperto il problema il quale verte solo sulla provincia con il massimo numero di commune e che può essere risolto molto semplicemante!
Quindi, nel mio codice del aprile scorso, sostituisci:
With provinciaDic
arrKeys2 = .Keys
If .Count > iMax Then
iMax = .Count
End If
End With
con:
With provinciaDic
arrKeys2 = .Keys
If .Count > iMax Then
iMax = .Count +1
End If
End With
Il problema era dovuto al fatto che, quando ho dimensionato l'array dei dati del Report, avevo trascurato il fatto che, oltre ai comuni, c'era un valore in più, ossia la provincia! Siccome il dimensionamento dell'array era fatto in accordo con la provincia
con il massimo numero di comuni, il problema si avrebbe manifestato solo nel caso dei dati per la provincia di Torino.
===
Regards,
Norman
