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

Excel Discussion :

Macros perdues fichier xlsm !


Sujet :

Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mai 2020
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 150
    Points : 75
    Points
    75
    Par défaut Macros perdues fichier xlsm !
    Bonjour every one,

    L'Enfer existe, je crois l'avoir rencontré... Je bosse à longueur de journée sur un fichier comprenant "pas mal" de macros, disons une trentaine de modules de 3/5 petites macros ; le fichier n'est pas bien méchant : 6 feuilles, dont 2 de 1.000 lignes pour 45 colonnes (quasiment pas de formules). Bref rien de bien grave (40 méga quand même).
    Et tout à l'heure je le lance et schrckrac ! Il s'ouvre, mais 'a p'u d'macros !!! En mode dev, j'ai bien les macros qui apparaissent dans l'explo. de projets, mais no code : les fenêtres n'arrivent même pas à s'afficher, elles freezent avant : elles ont un bout de cadre qui commence à s'afficher et elles freezent !

    Ai-je une chance de récupérer ce sur quoi je trime grave, sachant que je fais des sauvegardes tous les 3 jours, mais bien sûr là ce serait très grave car énormément de changements...

    Au s'cours !!!

    Bonne soirée !
    Cheers, Marc.

  2. #2
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 921
    Points
    55 921
    Billets dans le blog
    131
    Par défaut
    Salut.

    Ce que je vais te dire ne va te plaire... Une sauvegarde tous les trois jours, c'est un non-sens...

    SYS-TE-MA-TI-QUE-MENT, faire une copie du xlsm avant de travailler dedans. Un simple CTRL+C - CTRL+V AVANT de travailler sur le fichier prend 1 seconde. C'est VRAIMENT un réflexe à avoir.

    Bon, cela étant dit, pour essayer de sauver les meubles:
    Dans l'explorateur du projet, tente ceci: Clic droit sur un module pour l'enregistrer en fichier externe (fichier .bas ou .cls ou autre selon les cas). Avec Notepad++, ouvrir le fichier enregistré et voir ce qu'il contient. s'il te semble correct, continuer avec les autres modules qui contiennent du code, en ce compris les userforms et feuilles, classeur et autres.

    Si c'est ok, tu pourras tenter des les réincorporer à ton fichier.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre émérite
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 414
    Points : 2 877
    Points
    2 877
    Par défaut
    Bonjour

    D'accord avec ce que dit Pierre.

    Dans ces cas-là, ce que je fais c'est :
    créer un nouveau document Excel
    ouvrir le fichier récalcitrant
    aller dans VBA
    glisser un module dans le nouveau classeur
    Fermer le classeur récalcitrant
    Enregistrer/fermer/rouvrir le nouveau classeur et regarder dedans si tout va bien
    Puis incorporer un nouveau module.

    En amont, dorénavant, je fais une copie toutes les 2 heures de travail environ. J'en ai aussi perdu des fichiers

    En espérant que cela aide

    Bon après-midi

    Pierre Dumas
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  4. #4
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 921
    Points
    55 921
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par Pierre Dumas Voir le message
    [...]J'en ai aussi perdu des fichiers [...]
    Et moi donc!!

    Mon premier backup a été réalisé après un crash de disque dur. Comme quoi, on apprend de nos erreurs. Je ne suis ni meilleur que les autres, ni plus précautionneux, mais j'ai tellement perdu de fichiers suite à un truc corrompu que j'ai fini par apprendre...

    Ca ne mettra pas du baume au coeur de Marc, mais si ça peut lui donner des idées et des réflexes pour l'avenir, tout ne sera pas perdu!
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre émérite
    Homme Profil pro
    Formateur et développeur bureautique
    Inscrit en
    Mars 2007
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur et développeur bureautique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 414
    Points : 2 877
    Points
    2 877
    Par défaut
    Dans la série souvenirs, je me rappelle que chez un client, il est 11h45. Je me rends compte que je n'ai pas encore enregistré mon classeur sur lequel je travaille depuis 9h00 du matin, tellement j'étais pris dans ce que je faisais.

    Du coup, en moins d'une seconde, je fais : Alt+F4, Tabulation, Entrée

    Je suis parti manger tout seul au second service à 13h30...

    Je déconseille comme expérience.

    Bonne soirée

    Pierre Dumas
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  6. #6
    Membre émérite Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 566
    Points : 2 525
    Points
    2 525
    Par défaut
    Bonjour à tous,

    pour ma part, j'ai pris l'habitude de mettre dans l'évènement "Sur ouverture", une macro qui lance une sauvegarde du fichier dans un dossier _SAUVEGARDE (l'underscore permet d'avoir le dossier en premier dans l'explorateur)
    En cas de "boulette" sur le fichier, il suffit de venir récupérer le fichier dans l'état où il était au moment de l'ouverture.
    Cerise sur le gâteau, les sauvegardes sont horodatées
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Private Sub Workbook_Open()
     
    On Error GoTo Erreur
     
    Dim Chemin As String, Fichier As String
     
        'COPIE HORODATEE DU FICHIER
        Chemin = ThisWorkbook.path & "\_SAUVEGARDE\"
        If Dir(Chemin, vbDirectory + vbHidden) = "" Then MkDir Chemin
        Fichier = Chemin & Format(Date, "yyyy mm dd") & "_" & Format(Time, "hhmmss") & " - " & ThisWorkbook.Name
        ActiveWorkbook.SaveCopyAs Fichier
        Exit Sub
     
    Erreur:
        Debug.Print "Workbook_Open : " & Err.Description & " - " & Err.Number
        Err.Clear
        Resume Next
     
    End Sub
    Pas de demande par MP, sinon j'correctionne plus, j'dynamite, j'disperse, j'ventile !!!
    ---------------------------------------------------------------------
    Vous avez un talent insoupçonné... Faites-en profitez les autres. Un p'tit CLIC pour une grande cause.
    Et si vous faisiez un bon geste en 2024 ? Soyez utile, ça vous changera ! Moi, ça m’a changé !

  7. #7
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mai 2020
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 150
    Points : 75
    Points
    75
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    Salut.

    Ce que je vais te dire ne va te plaire... Une sauvegarde tous les trois jours, c'est un non-sens...

    SYS-TE-MA-TI-QUE-MENT, faire une copie du xlsm avant de travailler dedans. Un simple CTRL+C - CTRL+V AVANT de travailler sur le fichier prend 1 seconde. C'est VRAIMENT un réflexe à avoir.

    Bon, cela étant dit, pour essayer de sauver les meubles:
    Dans l'explorateur du projet, tente ceci: Clic droit sur un module pour l'enregistrer en fichier externe (fichier .bas ou .cls ou autre selon les cas). Avec Notepad++, ouvrir le fichier enregistré et voir ce qu'il contient. s'il te semble correct, continuer avec les autres modules qui contiennent du code, en ce compris les userforms et feuilles, classeur et autres.

    Si c'est ok, tu pourras tenter des les réincorporer à ton fichier.
    Merci beaucoup, j'ai fini par récupérer "mes petits" . Bon we !

  8. #8
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mai 2020
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2020
    Messages : 150
    Points : 75
    Points
    75
    Par défaut
    Citation Envoyé par Pierre Dumas Voir le message
    Bonjour

    D'accord avec ce que dit Pierre.

    Dans ces cas-là, ce que je fais c'est :
    créer un nouveau document Excel
    ouvrir le fichier récalcitrant
    aller dans VBA
    glisser un module dans le nouveau classeur
    Fermer le classeur récalcitrant
    Enregistrer/fermer/rouvrir le nouveau classeur et regarder dedans si tout va bien
    Puis incorporer un nouveau module.

    En amont, dorénavant, je fais une copie toutes les 2 heures de travail environ. J'en ai aussi perdu des fichiers

    En espérant que cela aide

    Bon après-midi

    Pierre Dumas
    Merci pour ton temps et ton aide, j'ai fini par retomber sur mes pattes (oouuuf), oui je vais faire encore BEAUCOUP plus gaffe, il serait temps, après 30 ans de pratique...
    Bon we !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-365] Macro sur fichier xlsm à exécuter sur un fichier csv
    Par psycho33200 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/02/2021, 16h27
  2. [XL-2013] Enregistrer un fichier .xlsm en macro complémentaire .xlam par VBA
    Par PierreE_67207 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 03/06/2020, 22h37
  3. [XL-2016] Diffuser fichier xlsm avec macros complémentaires
    Par lguez dans le forum Excel
    Réponses: 1
    Dernier message: 15/12/2017, 15h54
  4. [XL-2007] Impossible d'exécuter mes macros après ouverture du fichier (fichier .xlsm)
    Par davtypo3 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/02/2015, 15h29
  5. Réponses: 0
    Dernier message: 19/05/2014, 16h55

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