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 :

VBA-protection classeur et feuille sous Excel 2003 et 97


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 22
    Par défaut VBA-protection classeur et feuille sous Excel 2003 et 97
    Bonjour,

    J'ai développé un programme sous excel qui doit être protégé sur excel (toutes versions au moins jusqu'à 2003).

    J'ai trouvé le code pour protéger (et enlever la protection) sur 97:
    -pour le classeur:

    Protection : (le mot de passe setrouve dans la cellule ab1)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
       MotPass = Range("AB1").FormulaR1C1       
        ActiveWorkbook.Protect Password:=(MotPass), Structure:=True, Windows:=False
    Enlever la protection:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    With ActiveWorkbook                       
        .Protect vbNullString, True, True     
        .Unprotect vbNullString               
    End With
    -pour la feuille
    Protection : (n81=mot de passe)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
        MotPass = Range("N81").FormulaR1C1       
        ActiveSheet.Protect Password:=(MotPass), Contents:=True, _
        DrawingObjects:=True, Scenarios:=True
    Enlever la protection:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    With ActiveSheet                                   
        .Protect vbNullString, True, True, True, True   
        .Range("A1").Copy .Range("A1")
        .Unprotect vbNullString
    End With

    Connaissez vous un moyen pour protéger (et "déprotéger") le classeur et les feuilles en même temps sous excel 97 et 2003? Est ce que c'est possible?

    Merci

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Citation Envoyé par derf3183
    Connaissez vous un moyen pour protéger (et "déprotéger") le classeur et les feuilles en même temps sous excel 97 et 2003? Est ce que c'est possible?
    Avec office 97, la sntaxe pour un classeur et une feuille est différente
    Avec Office 2003, j'en sais rien
    Mais tu peux marier les deux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    MotPass = Range("N81").FormulaR1C1       
    With ActiveWorkbook
           .Protect Password:=(MotPass), Structure:=True, Windows:=False
           With worksheets("Feuil1")
                .Protect Password:=(MotPass), Contents:=True, _
                 DrawingObjects:=True, Scenarios:=True
           end with
    end with
    Tu testes, je ne l'ai pas fait

    Edir
    Testé, ok !

  3. #3
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 22
    Par défaut
    Bonjour,

    En fait j'ai déjà testé ces codes sur excel 97 et ça marche mais ça ne marche pas sur excel 2003.

    Mon problème est de savoir s'il existe un moyen de protéger feuille et classeur sur excel 2003 (et si possible sur excel 97 aussi).

    merci

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    on peu savoir ce qui marche pas..? c'est pas tout quand même ..?

  5. #5
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 22
    Par défaut
    le problème c'est que ça a arrêter de suite sur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    
    With ActiveWorkbook                       
        .Protect vbNullString, True, True     
        .Unprotect vbNullString               
    End With
    Je pense effectivement que par exemple la protection a la fin peut marcher je vais tester
    Mais le problème se situe pour la "déprotection" car il y a plus de case à sélectionner dans la protection de 2003.
    la difficulté est de pouvoir le faire sur les deux versions

    Merci

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par derf3183
    le problème c'est que ça a arrêter de suite sur:
    ...
    et il y as pas de message d'erreur ?..ou autre..?

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 30/03/2014, 17h45
  2. [XL-2007] Supprimer d'un classeur une barre perso attachée sous Excel 2003
    Par Rilcy75 dans le forum Excel
    Réponses: 4
    Dernier message: 30/10/2010, 17h36
  3. [XL-2003] Problème de VBA sous excel 2003 pour excel 97.
    Par blacksun1 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 24/06/2010, 11h44
  4. Dates reconnues aléatoirement sous Excel 2003 en VBA
    Par Boby71C dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 18/12/2007, 17h25
  5. [VBA-E] Sélection feuilles sous excel
    Par Mystic eyes dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/02/2004, 13h27

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