IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Corruption classeur suite à mise à jour


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Avril 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2010
    Messages : 42
    Par défaut Corruption classeur suite à mise à jour
    Bonjour

    Suite à la dernière mise à jour d'Excel 2013 (15.0.4823) une de nos applications ne fonctionne plus et génère une corruption grave du classeur contenant les données et macros concernées.

    Cette application continue à bien fonctionner sur les postes non mis à jour (excel 2013 15.0.4815)
    je précise que nous sommes en version OEM avec le nouveau système d(installation 'point and clic'

    Les symptômes sont les suivants.
    on ouvre un classeur du projet et fait une modification
    le classeur est sauvegardé et fermé
    A la réouverture, on constate une 'erreur automation, défaillance fatale'

    la structure du projet VBA est alors la suivante :
    Nom : 2016-06-01 11_23_30-Microsoft Visual Basic pour Applications - VBAProject [arrêt].png
Affichages : 154
Taille : 8,5 Ko

    on voit que des feuilles supplémentaires inutilisables ont été ajoutées (en bleu) et que la numérotation a changé (par exemple la feuille 1 (msg) est devenue 1011)

    selon nos tests ce serait la fonction utilisateur suivante qui poserait problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Function zarbNum(i As Variant, Optional NbChiffres As Byte = 2) As String
    Dim NbZéros As Byte
     
            If NbChiffres > Len(CStr(i)) Then
                NbZéros = NbChiffres - Len(CStr(i))
                zarbNum = String(NbZéros, "0") & CStr(i)
            Else
                zarbNum = CStr(i)
            End If
     
    End Function
    mais nous ne comprenons pas le problème et n'arrivons pas à la reproduire dans un classeur plus simple n'utilisant que cette fonction

    Si quelqu'un a une idée sur la nature exacte du problème, je suis preneur.

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    bonjour,
    déjà qu'il est fortement déconseillé de joindre un fichier au 1er post, tu voudrais qu'on ouvre un fichier risquant d'être corrompu.....
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre averti
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Avril 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2010
    Messages : 42
    Par défaut
    désolé
    je ne pensais pas mal faire

    nous n'avons pas observé d'autre désagrément que celui mentionné c'est à dire que le fichier s'altère lui même

    j'ai retiré la pièce jointe
    si un contributeur la souhaite je la fournirais sur demande

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    je ne vois pas en quoi cette fonction poserait problème …

    Toutefois, à partir d'un poste non mis à jour, modifier ses variables de type Byte en type Integer puis tester le fichier
    sur un poste mis à jour en ayant au préalable supprimé le contenu du dossier Temp de la session, sait-on jamais …

    Cette fonction pourrait être simplifiée en utilisant la fonction VBA Format.


    _________________________________________________________________________________________________________
    Je suis Paris, Charlie, Bruxelles, …

  5. #5
    Membre averti
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Avril 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2010
    Messages : 42
    Par défaut
    Merci pour les suggestions

    nous allons essayer de regarder ça

    je ne comprends pas non plus pourquoi cette fonction ferait planter Excel mais il est est quasi certain que c'est lié car le problème disparait si on la désactive. L'explorateur VBA met toujours en surbrillance cette fonction lors des plantages.

    je n'ai pas réussi à reproduire le problème dans un autre contexte

    le classeur qui utilise cette formule est complexe et la nature du plantage (classeur rendu inutilisable ne facilite pas le débogage)

    j'essaye de revenir vers vous avec le résultats des tests le plus rapidement possible

Discussions similaires

  1. [M2008]Clef USB non reconnu suite à mise à jour
    Par Shugo78 dans le forum Mandriva / Mageia
    Réponses: 8
    Dernier message: 08/08/2008, 20h42
  2. Créer un fichier journal suite à mise à jour de classeur Excel
    Par tinkye_winkye dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/11/2007, 20h18
  3. PB [D7 prof] [IBExpress]suite à mise à jour
    Par Labanda dans le forum Bases de données
    Réponses: 1
    Dernier message: 07/09/2006, 17h52
  4. [phpMyAdmin] Problème suite à mise à jour vers phpMyAdmin 2.8.1
    Par inginfodz dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 24/05/2006, 10h31
  5. [phpBB] Erreur au niveau de la base suite à mise à jour
    Par Goundy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 05/03/2006, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo