J'ai des fichiers Excel qui utilisent des plages nommées et des tableaux nommés. Ces plages et tableaux nommés sont adressés dans le code VBA via la fonction RANGE(). Pour simplifier la lecture du code VBA il peut même arriver qu'une constante soit déclarée pour simplifier le nommage du "plage nommée" dans le code.
Depuis la montée de version Excel vers la version du 26/06 release 17726.20126, toutes les fonctions VBA qui accèdent à des plages nommées ou tableaux nommés via la méthode RANGE() tombent systématiquement en erreur 1004 comme présenté sur l'image associée.
Un exemple de code concerné ci-dessous.
Sub MAJ_Requetes_Config()
If Range(const_plage_source_charges) = Range(const_plage_source_charges_JIRA) Then
MAJ_1_requete const_requete_Codes_akuiteo
End If
End Sub
J'ai essayer de créer un nouveau fichier Excel depuis la montée de version avec un code similaire et des plages nommées. Il semble que le problème ne se reproduise pas. Par contre tous les fichiers historiques qui sont distribués au niveau de l'entreprise sont désormais invalides pour les utilisateurs qui ont fait la montée de version.