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 :

Déprotection de projet VBA pour ajout de module


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut Déprotection de projet VBA pour ajout de module
    Citation Envoyé par thom07lamy Voir le message
    En cherchant chez nos amis anglophones, j'ai peut-être trouvé la solution à mon problème.
    Voici la nouvelle fonction:
    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
     
    Function UnprotectVBProject(WB As Workbook, ByVal Password As String) As Boolean
    Dim vbProj As Object
     
    Set vbProj = WB.VBProject
     
    'Inutile si le projet est déjà déprotégé
    If vbProj.protection <> 1 Then
        UnprotectVBProject = True
        Exit Function
    Else
        Set Application.VBE.ActiveVBProject = vbProj
        'Saisie du mot de passe avec SendKeys, {ESC} sort de la fenêtre de saisie du mot de passe
        SendKeys Password & "~~" & "{ESC}"
        Application.VBE.CommandBars(1).FindControl(ID:=2578, recursive:=True).Execute
        If vbProj.protection <> 1 Then
            UnprotectVBProject = True
        Else
            'Password n'est pas le bon
            UnprotectVBProject = False
            SendKeys "%{F11}", True
        End If
    End If
    End Function
    Le {ESC} était la solution depuis le début...
    Par contre, un truc que je ne comprends pas, mon code fonctionne sur la plupart des PCs, mais un en particulier me pose souci, et seulement sur un appel de la fonction (pas les 3 hein, sinon ça serait trop simple...). Mais bon je ne désespère pas, je trouverai bien quelque chose.

    Ayant trouvé votre message sur ce forum, j'ai testé le code de déverrouillage ci-dessus mais sans succès.
    Je travaille avec Excel 2010.
    Avez-vous une idée du problème, sachant que "Accès approuvé au modèle d'objet du projet VBA" est coché ?
    Merci pour une réponse.
    Cdt
    Dadu35

  2. #2
    Rédacteur/Modérateur


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

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Perso, j'utiliserais un fichier XLAM pour piloter mon fichier. C'est à mon avis beaucoup plus simple puisqu'il suffit dans ce cas de placer le nouveau fichier XLAM à la place de l'ancien...

    Réaliser une maintenance de code par ajout d'un module en programmation me semble un peu "tordu"... (je sais qu'il y a moyen de le faire, pour autant que...)
    "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...
    ---------------

Discussions similaires

  1. Projet VBA pour excel
    Par philippe6 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 26/01/2013, 12h35
  2. Réponses: 12
    Dernier message: 14/10/2010, 16h11
  3. Diverses solutions pour ajouter des modules à une application
    Par brazilia28 dans le forum Architecture
    Réponses: 1
    Dernier message: 13/08/2009, 15h26
  4. Diverses solutions pour ajouter des modules
    Par brazilia28 dans le forum C#
    Réponses: 4
    Dernier message: 03/08/2009, 17h46
  5. Réponses: 4
    Dernier message: 04/06/2007, 17h52

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