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 :

Protéger / déprotéger les macros


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 18
    Points : 13
    Points
    13
    Par défaut Protéger / déprotéger les macros
    J'ai lu cette discussion et je suis confronté au même problème, déverrouiller des macros pour les modifier puis les reverrouiller.
    Pour faire des essais, j'ai repris ce code un peu plus haut:

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Sub TestProtect() 
    ProtectVBProject Workbooks("Proteger_deproteger.xls"), "motdepasse" 
    End Sub 
     
    Sub TestUnprotect() 
    UnprotectVBProject Workbooks("Proteger_deproteger.xls"), "motdepasse" 
    End Sub 
     
    Sub UnprotectVBProject(WB As Workbook, ByVal Password As String) 
      Dim vbProj As Object 
     
      Set vbProj = WB.VBProject 
     
       If vbProj.Protection <> 1 Then Exit Sub 
     
      Set Application.VBE.ActiveVBProject = vbProj 
     
       SendKeys Password & "~~" 
      Application.VBE.CommandBars(1).FindControl(ID:=2578, recursive:=True).Execute 
    End Sub 
     
    Sub ProtectVBProject(WB As Workbook, ByVal Password As String) 
      Dim vbProj As Object 
     
      Set vbProj = WB.VBProject 
     
       If vbProj.Protection = 1 Then Exit Sub 
     
      Set Application.VBE.ActiveVBProject = vbProj 
     
     
      SendKeys "+{TAB}{RIGHT}%V{+}{TAB}" & Password & "{TAB}" & _ 
    Password & "~" 
     
      Application.VBE.CommandBars(1).FindControl(ID:=2578, recursive:=True).Execute 
     
      WB.Save 
    End Sub
    Mais j'ai une erreur sur le Workbooks("Proteger_deproteger.xls"), "L'indice n'appartient pas à la sélection". Le fichier existe bel et bien, je ne comprend pas d'où ça vient.
    Une idée?

  2. #2
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 272
    Points
    11 272
    Par défaut
    Salut, voir ceci, sans savoir si cela peut t'aider : Déprotéger Projet VBA Protéger Projet VBA

  3. #3
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par loicbjrd Voir le message
    Mais j'ai une erreur sur le Workbooks("Proteger_deproteger.xls"), "L'indice n'appartient pas à la sélection". Le fichier existe bel et bien, je ne comprend pas d'où ça vient.
    Une idée?
    Ton fichier doit être ouvert + dans les options de sécurité des Macros il faut que soit coché "accès approuvé au modèle d'objet du projet VBA" (pour xl 2007) dans 2003 cela s'appelle "faire confiance au projet VISUAL BASIC" dans l'onglet Editeurs approuvés"

Discussions similaires

  1. Protéger classeur par macros, forcer les macros
    Par vpovpo dans le forum Contribuez
    Réponses: 0
    Dernier message: 19/01/2011, 10h41
  2. [VBA][Word]Sauvegarder sans les macros
    Par Oui-Oui MB dans le forum VBA Word
    Réponses: 3
    Dernier message: 23/07/2007, 12h29
  3. [macro] Automatiser les macros
    Par argv666 dans le forum Access
    Réponses: 6
    Dernier message: 08/11/2005, 17h37
  4. c efficace les macros ?
    Par graphicsxp dans le forum C
    Réponses: 19
    Dernier message: 08/09/2004, 14h00
  5. [VBA-E] ouvrir un fichier .xls sans executer les macro
    Par lae_t2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/01/2003, 17h07

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