Bonjour,
J'ai développé une série d'outil basé sur Excel dans le cadre de mon travail. Ces outils utilisent plusieurs fonctionnalités, dont Pivot Table, PowerQuery et code VBA.
Hors depuis la dernière mise à jour d'Office, désormais version 1902 (build 11328.20368), je rencontre plusieurs problème qui finissent par provoquer un crash d'Excel (Excel a cessé de fonctionné / arrêt puis redémarrage de l'application).
Je pense avoir une idée de la cause du problème et j'ai identifié précisément à quel moment Excel se plante.
J'ai observé qu'il y a une changement important dans la gestion des noms des groupes créés lors de l'utilisation de la fonction Group Field sur les dates.
Jusqu'à présent, pour la 1ère donnée, j'avais Years puis Years2 pour la 2nde, puis Years3 pour la 3ème, etc.
Désormais, le nom de la date est entre parenthèses. Par exemple si la donnée s'appelle "Create Date", j'obtiens : "Years (Create Date)".
Cette nouvelle fonction me parait très intéressante mais j'ai l’impression que des problème viennent avec...
Pour grouper les champs sur les dates, j'utilise la fonction VBA : .Group Periods:=Array(False, False, False, False, True, False, True)
Hors depuis la mise à jour, son fonctionne est plus qu'aléatoire.
Parfois cela fonctionne, parfois non et parfois l'appel à cette fonction renvoie un code d'erreur.
Tout cela avec le même fichier et les mêmes données...
Enfin, à la fin de mon code de mise à jour et mise en forme je fais un ThisWorkbook.RefreshAll.
Et c'est à cette étape qu'Excel plante : message Excel a cessé de fonctionné...
J'ai essayé de faire le Refresh après la macro, directement dans Excel et le résultat est exactement le même.
Afin de m'assurer que le problème provient bien de cette mise à jour, j'ai fait le test sur un PC qui n'a pas été mis à jour (version 1808 de mémoire).
Et je confirme que mon fichier fonctionne parfaitement avec cette version précédente.
Avez-vous connaissance du problème ?
Quels solutions pourriez-vous me proposer pour contourner les problèmes rencontrés ?
Merci d'avance
Séb