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 le code vba de plusieurs classeurs Excel par mot de passe


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Protéger le code vba de plusieurs classeurs Excel par mot de passe
    Bonjour à tous,

    J'ai un code qui permet de rajouter un onglet à la fin de plusieurs (environ 250) feuilles Excel.

    Je voudrais à l'ouverture de chaque fichier protéger, par mot de passe, le code vba du classeur ouvert (avant ou après l'ajout du l'onglet).

    Le mot de passe sera le même pour tous les fichiers.

    En d'autre terme, c'est traduire en code vba la propriété ci-dessous


    Nom : Capture.PNG
Affichages : 264
Taille : 100,0 Ko

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 6
    Points : 6
    Points
    6
    Par défaut code
    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
    Sub Macro1()
     
    Dim Fichier As String, Chemin As String
    Dim Wb As Workbook
    Dim wbExcel As Workbook
     
    'Définit le répertoire contenant les fichiers
     
        Chemin = "C:\Users\bas\Desktop\TESTS\onglet\"
        Fichier = Dir(Chemin & "*.xlsm")
     
     ' Permet de masquer les fenetres d'alertes de liaison
            Application.ScreenUpdating = False
            Application.AskToUpdateLinks = False
     
    'Boucle sur tous les fichiers xlsm du répertoire.
        Do While Fichier <> ""
            Set Wb = Workbooks.Open(Chemin & Fichier, UpdateLinks:=0)
     
    ' Copie de l'onglet info et enregistrement sur la feuille active
            ThisWorkbook.Sheets("Info").Copy After:=Wb.Sheets(Wb.Sheets.Count)
     
    'INSERER ICI LE CODE POUR PROTEGER PAR MOT DE PASSE LE CODE VBA DU CLASSEUR ACTIF
     
            ActiveWorkbook.Save
            Wb.Close
            Application.ScreenUpdating = True
            Set Wb = Nothing
            Fichier = Dir
     
        Loop
    End Sub

Discussions similaires

  1. Protéger le code vba de plusieurs classeurs Excel par mot de passe
    Par Thierry_67 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/03/2015, 01h43
  2. [Toutes versions] Protéger le code vba de plusieurs classeurs Excel par mot de passe
    Par BAPOULA dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/10/2014, 15h16
  3. Insérer un seul code vba dans plusieurs classeurs férmés
    Par jakoubi dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/02/2013, 00h35
  4. code VBA dans un classeur excel
    Par totogabi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/11/2012, 15h27
  5. VBA - agregger 1 classeur excel par ligne
    Par cassedu dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 23/10/2009, 12h48

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