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 :

Modifier macro sans risquer quoi que se soit


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Responsable amélioration continue
    Inscrit en
    Septembre 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Responsable amélioration continue
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2019
    Messages : 37
    Par défaut Modifier macro sans risquer quoi que se soit
    Bonjour,

    J'ai un document en entreprise à modifier et je suis bloqué.

    Celui-ci est assez spéciale et très complexe, il fonctionne uniquement avec des userforms.
    Impossible d'aller jusqu'au classeur du fichier et de faire enregistrer-sous simplement pour le modifier ensuite sans risques.

    Help !

    Cordialement.

    Maxime
    Boussugue

  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
    Je ne vois pas trop quelle aide tu attends en donnant si peu d'éléments...

    Tu veux faire des modifs sur un fichier sans risquer de dégrader l'original ? Bin... fais une copie dans l'explorateur de fichier de Windows.

    Si tu veux parler du fichier qui contient la macro, il est peut probable qu'il ne soit pas ouvert quand la macro fonctionne.
    Il devrait donc être visible en faisant Ruban Affichage > Changer de fenêtre.

    A moins que ce soit un xlam.
    Mais dans ce cas, il sera accessible dans la fenêtre gestionnaire de projet du VBE.

  3. #3
    Membre averti
    Homme Profil pro
    Responsable amélioration continue
    Inscrit en
    Septembre 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Responsable amélioration continue
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2019
    Messages : 37
    Par défaut
    Bonjour,

    C'est assez spécial. Le fichier mis à disposition est un raccourci et l'emplacementd'origine est un fichier HTML.
    Nom : Capture.JPG
Affichages : 180
Taille : 9,4 Ko
    Lorsque l'on fait copier/coller le fichier HTML, les modifications sur la copie sont en faite sur le fichier original.
    De plus, quand on l'ouvre, comme expliqué on tombe directement sur un userform.
    Je ne sais pas comment celà est possible mais impossible d'enregistrer une copie car à aucun moment je n'ai accès au ruban
    Nom : capture2.JPG
Affichages : 256
Taille : 58,9 Ko

    Cordialement.

    Maxime

  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 MaximeIndustrie Voir le message
    C'est assez spécial. Le fichier mis à disposition est un raccourci et l'emplacement d'origine est un fichier HTML.
    Lorsque l'on fait copier/coller le fichier HTML, les modifications sur la copie sont en faite sur le fichier original.
    Sans doute parce que le HTML n'est rien d'autre qu'une sorte de second raccourci.
    Il faudrait que tu regardes son contenu (par exemple en utilisant le NotePad) pour savoir quel fichier il lance.

    De plus, quand on l'ouvre, comme expliqué on tombe directement sur un userform.
    Sans doute parce qu'il contient une macro évènementielle Workbook_Open.

    Essaye de planter la macro avec un Esc.

    Tu peux aussi ouvrir Excel normalement et aller dans Ruban Développeur > Sécurité des macros > Documents approuvés > Effacer tous les documents approuvés.
    Ceci obligera Excel à te demander la permission pour l'activation des macros lors de l'ouverture d'un fichier qui en contient.
    Lorsque tu lanceras ton fichier, il suffira de refuser de valider l'exécution des macros pour que la Workbook_Open ne se déclenche pas et que tu ais l'accès au fichier.

    Cela dit, visiblement, le concepteur a soit pêché par excès de zèle, soit a vraiment cherché à ce que personne n'accède à ses source.
    Si c'est le second cas, il est probable qu'il ait mis d'autres obstacles sur ta route : feuilles verrouillées, modules protégés par mot de passe, blocage des rubans, etc.
    Même si passer ce type de protections reste possible, ça touche au piratage et ça ne peut dons pas être traité dans le cadre de ce forum.

  5. #5
    Membre averti
    Homme Profil pro
    Responsable amélioration continue
    Inscrit en
    Septembre 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Responsable amélioration continue
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2019
    Messages : 37
    Par défaut
    Après la première manipulation, nous avons toujours pas accès au ruban.
    L'userform réagi comme a son habitude

    J'ai tenté d'enlever ces lignes de codes après avoir fait plenté le programme. A sa suppression, le fichier se ferme en auto et celà se rouvre normalement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
    main_menu.Show
    End Sub
    Un casse tête pour un expert.

    Cordialement.

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

Discussions similaires

  1. Pas de permission pour modifier quoi que ce soit
    Par Jiyuu dans le forum Django
    Réponses: 2
    Dernier message: 28/10/2009, 14h30
  2. impossible executer quoi que ce soit
    Par Doksuri dans le forum Sécurité
    Réponses: 4
    Dernier message: 20/08/2009, 11h47
  3. Réponses: 0
    Dernier message: 17/02/2008, 22h22
  4. PC reboot en boucle avant d'afficher quoi que ce soit
    Par bruman dans le forum Composants
    Réponses: 7
    Dernier message: 04/01/2008, 01h42
  5. Réponses: 4
    Dernier message: 28/07/2006, 11h26

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