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 :

Formatage automatique de l'intégralité du classeur au format date


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Homme
    Inscrit en
    Mars 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Homme

    Informations forums :
    Inscription : Mars 2018
    Messages : 3
    Par défaut Formatage automatique de l'intégralité du classeur au format date
    Bonjour,
    je rencontre un problème extrêmement frustrant qui fait que de manière aléatoire, l'intégralité du format de mon classeur passe au format date. C'est à dire toutes les valeurs numériques de toutes les pages m'affiche une date.. Sachant que le classeur à terme devra accueillir au minimum une centaine de feuille, je n'ai vraiment pas l'intention de me les refaire toutes à la main (sans compter les formats spéciaux types pourcentage ect..).
    Cela se produit quand je ferme et réouvre le document.
    Avez-vous une idée de la cause?
    Est-il possible de formater l'intégralité du classeur (visiblement oui..)?
    Merci pour votre aide.
    Cordialement,
    EdouardDescription cuve.xlsm

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Première remarque : https://www.developpez.net/forums/d8...s-discussions/

    Si ton classeur est un xlsm, c'est sans doute qu'il contient des macro.
    La cause la plus probable de ton problème est une macro évènementielle (sans doute Workbook_Open ou Workbook_Close d'après ce que tu décris) qui modifie les formats.

    Je te conseille d'aller regarder dans le VBE les macro présentes dans ton fichier.

  3. #3
    Candidat au Club
    Homme Profil pro
    Homme
    Inscrit en
    Mars 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Homme

    Informations forums :
    Inscription : Mars 2018
    Messages : 3
    Par défaut
    Bonjour et merci pour votre réponse rapide.
    Je suis débutant en VBE et j'ai en effet peut être fait des boulettes..
    Cependant j'ai cherché les expressions "Workbook_open" Workbook_close" dans les lignes de codes de mes deux Macro et je n'y trouve rien de relatif. Il me semble déjà avoir eu ce problème sur des fichiers sans macro, ne comportant que peu de feuilles donc cela ne m'a pas marqué.
    Question un peu bête ; existe-il des malwares qui font ce genre de modifs? Je me suis fais hijacked mon navigateur récemment..
    Dans tous les cas, connaissez vous les quelques lignes de code qui me permettent de changer l'intégralité du format du classeur en "standard"? Je pourrais l'exécuter le cas échéant.
    Merci infiniment,
    Edouard

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par crouxman Voir le message
    Cependant j'ai cherché les expressions "Workbook_open" Workbook_close" dans les lignes de codes de mes deux Macro et je n'y trouve rien de relatif.
    J'ai donné ces deux noms d'évènements mais il y en a bien d'autres qui sont déclenchés par l'ouverture.
    Ces macro évènementielles ne sont pas placées dans des modules mais dans les objets Excel (Workbook et Feuilles) du VBE.
    Regarde dans ces parties-là avec ton VBE, en particulier dans ThisWorkbook.

    Il me semble déjà avoir eu ce problème sur des fichiers sans macro, ne comportant que peu de feuilles donc cela ne m'a pas marqué.
    Pour être fixé, crée un nouveau classeur vide, copie-y les onglets de ton classeur défectueux et enregistre-le en xlsx.

    existe-il des malwares qui font ce genre de modifs? Je me suis fais hijacked mon navigateur récemment..
    Ce n'est pas impossible mais un malware qui se contenterait de changer un format de cellule à la fermeture et sur un seul fichier ? Ca me semble assez improbable.

    Je pencherais plutôt (je peux me tromper) pour une maladresse de développeur n'ayant pas mesuré la portée des instructions de son code.

    Dans tous les cas, connaissez vous les quelques lignes de code qui me permettent de changer l'intégralité du format du classeur en "standard"? Je pourrais l'exécuter le cas échéant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim WS As Worksheet
    For Each WS in Worksheets
        WS.Cells.NumberFormat = "General"
    Next WS
    Mais, attention, ça va écraser tous les formats.

  5. #5
    Candidat au Club
    Homme Profil pro
    Homme
    Inscrit en
    Mars 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Homme

    Informations forums :
    Inscription : Mars 2018
    Messages : 3
    Par défaut
    Menhir,
    Dans mon VBE, l'intégralité des objets excel sont vides, y compris ThisWorkbook (où alors je ne sais pas comment afficher).
    Les malwares je n'y crois pas trop non plus, où alors cela serait vraiment pour faire chi** le monde (enfin n'est-ce pas le but d'un malware? ^^).
    Merci beaucoup pour la commande, dans tous les cas l'intégralité des formats sont déjà écrasés par le format date..
    Cdt,
    Ed

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Je te conseille quand même de commencer par tenter la manipulation de transférer les onglets dans un nouveau fichier.

Discussions similaires

  1. Formatage automatique de ses sources sur PDT ?
    Par Evocatii dans le forum Eclipse PHP
    Réponses: 2
    Dernier message: 02/10/2007, 10h02
  2. Réponses: 1
    Dernier message: 03/03/2007, 23h40
  3. formatage automatique des number(x,y)
    Par blackarma dans le forum Oracle
    Réponses: 3
    Dernier message: 20/02/2007, 15h48
  4. [VBA] [EXCEL 97] Formatage automatique des cellules
    Par plante20100 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/09/2005, 09h49

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