Partager via

Pivot Table / Date / Group field en VBA - Problèmes depuis la mise à jour version 1902

Anonyme
2019-07-23T20:23:01+00:00

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

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

6 réponses

  1. Anonyme
    2019-08-03T11:02:52+00:00

    Bonjour Seb,

    Merci pour votre retour.

    Si vous avez pu trouvé une solution, alors c'est parfait. Vous m'en voyez plus que ravi.

    Le forum et ses membres restent à disposition si nécessaire.

    Passez une bonne journée,

    Melvin

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2019-08-03T09:51:25+00:00

    J'ai trouvé une solution pour contourner mon problème.

    Je pense que le soucis vient du fait que j'ai plusieurs Pivot Table utilisant les dates, et que lors de la mise à jour des données il doit y avoir des problématique de format de données qui complique le fonctionnement.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. DanielCo 107.7K Points de réputation
    2019-07-24T14:02:50+00:00

    J'ai testé :

    .Group True, True, periods:=Array(False, False, False, False, True, False, True)

    sans problème. Tu devrais peut-être faire une réparation d'Office.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2019-07-24T12:25:18+00:00

    Bonjour Daniel,

    Je suis sous Windows 7 Pro.

    D'après ce que je comprends les mises à jour dépendent du programme choisi par ma société. Ainsi je suis en 1902 sans mise à jour disponible donc je ne peux pas faire l'essai avec la 1906...

    Et malheureusement, faire un classeur de test va être compliqué. Mon outil contient beaucoup de données sensibles, plusieurs Pivot Table et de nombreuses ligne de code VBA...

    Par contre après avoir fait l'essai hier, si je commente les lignes avec la fonction .Group (j'en ai quelques unes), je n'ai plus de problème de crash d'Excel mais ma mise en forme ne va plus.

    Je dois encore tester si la mise en forme des dates persiste ou si elle disparaît avec les updates de ma source de donnée. Je n'ai pas eu le temps de le faire hier soir.

    En tout cas, je sais maintenant que le problème vient bien du Groupe Field sur les dates.

    Toute piste supplémentaire est la bienvenue ;)

    Séb

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. DanielCo 107.7K Points de réputation
    2019-07-24T09:59:27+00:00

    Bonjour,

    Peux-tu préciser ta version de Windows ? Je suis étonné car je suis actuellement en v1906 build 11727.20244. Est-ce que tu pourrais faire un classeur de test, sans données confidentielles avec seulement ce qui est nécessaire pour faire un test ? Mets-le ensuite sur OneDrive, DropBox, CJoint.com, mon-partage.fr ou sur un autre site de partage et poste le lien généré.

    Cordialement.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire