Buon pomeriggio, Rosario;
per scrupolo ho provato ad utilizzare il File che ho allegato in Risposta #12, salvato con estensione .xls, con Excel 2000.
Non ho riscontrato problemi.
Per verificare la natura dell'errore:
- Errore di run-time 424
prova a lanciare semplicemente il mio file senza alcuna modifica; vedrai che non ci sono problemi.
Sul Tuo File, ho riscontrato due problemi; l'Errore di run-time 424 viene generato dalle Formule:
- .Range("A10:A611").FormulaR1C1 = "=RC[108]"
- .Range("B10:B611").FormulaR1C1 = "=IF('Elenco Farmaci'!RC[-1]<>"""",'Elenco Farmaci'!RC[-1],"""")"
- .Range("BO10:BO611").FormulaR1C1 = "=SUMPRODUCT(RC[-63]:RC[-3]*(MOD(COLUMN(RC[-63]:RC[-3]),2)=0))"
- .Range("CZ10:CZ611").FormulaR1C1 = "=SUM(RC[-34]:RC[-2])"
- .Range("DB10:DB611").FormulaR1C1 = "='Elenco Farmaci'!RC[-104]"
- .Range("DC10:DC611").FormulaR1C1 = "=RC[-40]"
- .Range("DD10:DD611").FormulaR1C1 = "=RC[-4]"
- .Range("DE10:DE611").FormulaR1C1 = "=RC[-3]+RC[-2]-RC[-1]"
- .Range("DG10:DG611").FormulaR1C1 = "=IF(RC[-109]="""","""",IF(RC[-3]=(RC[-5]+RC[-4]),""da Richiedere"",IF(RC[-3]>=(RC[-5]+RC[-4]),""Attenzione"","""")))"
- .Range("DH10:DH611").FormulaR1C1 = "=IF(RC[-110]="""","""",IF(RC[-3]<'Elenco Farmaci'!R9C5,""Verificare"",""""))"
Credo che il l'Errore venga generato dal "." che precede "Range"; prova a togliere tutti i punti iniziali e vediamo cosa succede.
Il secondo problema è nel NomeFoglio "Sett"; nella Tua dichiarazione:
- aAnno = Array("Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic")
Il NomeFoglio è diverso; Set con una sola "t".
Quindi, o modifichi il NomeFoglio oppure modifichi Array da:
- "Set"
a
- "Sett"
A disposizione.
Buon Lavoro e buona serata.
Giuseppe
Windows XP - Excel 2000
Windows 10 - Excel 2013