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 :

Configuration de protection XL2000 vs XL2007 [XL-2000]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut Configuration de protection XL2000 vs XL2007
    Bonjour le forum et bonne année à tous.

    Je vous contacte car j'ai un petit soucis avec un fichier ".xls" qui doit fonctionner pour des utilisateurs "XL2007" et pour d'autres "XL2000".

    Afin de protéger certaines données, j'applique des protections configurées, permettant certaines opérations.

    Pour les utilisateurs XL2007, le code de protection est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Summary").Protect AllowFiltering:=True, AllowSorting:=True, AllowFormattingCells:=True, AllowFormattingRows:=True, Password:="Commercial1!"
    Etant donné que les propriété "Allow*" ne fonctionnent pas pour les utilisateurs "XL2000", je dois leur concocter un code de protection dédié dont la base est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Summary").Protect DrawingObjects:=False, Contents:=True, Scenarios:= False, Password:="Commercial1!"
    N'ayant pas de machine "XL2000" pour vérifier, j'aimerai savoir quel booléen je dois affecter aux 3 propriétés pour obtenir la configuration de protection suivante :
    • La valeur des cellules protégées ne peut être modifiée (pour protéger les formules qu'elles contiennent)
    • L'utilisateur peut utiliser la fonction de filtre
    • La mise en forme des cellules peut être modifiée
    • La hauteur des rangées peut être modifiée


    En bref, obtenir la même protection configurée qu'avec mon code XL2007.

    Comment arrive-t-on à cela avec un code VBA pour XL2000?

    Merci d'avance pour votre aide !

  2. #2
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonjour,

    malheureusement, je crois qu'il n'y a pas de solution à votre problème.
    Les options de protection de feuilles sont apparues à partie de la version 2003. Les versions antérieurs n'ont que les possibilités que vous avez énoncées dans le second exemple.

    A vous de faire un traitement spécifique. Par exemple, il est probable que l'utilisation de la ligne de programme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
            , AllowFormattingCells:=True, AllowFormattingRows:=True, AllowFiltering:= True
    provoque une erreur dans la version EXCEL 2000.
    Dans ce cas, faites un traitement On error Goto qui emmènera la programme vers la seconde ligne de code simplifiée.

  3. #3
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut
    Bonjour rtg57. Merci de tenter de m'aider.

    Clairement le premier code introduit conduit à une erreur, et c'est pour cela que je suis en train de compiler une macro dont la structure principale est la suivante :

    Première partie de macro "error free"

    Une deuxième partie avec un "If" lié à la version utilisée

    If Excel 2000 Then

    Macro pour Excel2000

    Else

    Macro pour Excel 2007

    End If


    Reste de la macro "error free"

    Bref, ce que je voudrai bien savoir, c'est pour les trois propriétés de la fonction "Protect" sous Excel 2000, si je dois mettre "Vrai" ou "Faux".

    Drawing objects : VRAI - FAUX
    Contents : VRAI - FAUX
    Scenarios : VRAI - FAUX

    C'est bêtement parce que je ne sais pas ce qu'est un "Drawing objects" et un "Scenario" sous Excel 2000 et que je ne trouve pas l'info sur le Net.

    La configuration que je souhaiterai obtenir étant la plus proche de ce que la protection sous Excel 2007 permet de faire, avec comme configuration minimale nécessaire (et suffisante) :
    • La valeur des cellules protégées ne peut être modifiée (pour protéger les formules qu'elles contiennent)
    • L'utilisateur peut utiliser la fonction de filtre
    • La mise en forme des cellules peut être modifiée
    • La hauteur des rangées peut être modifiée


    Merci d'avance pour l'aide apportée !

  4. #4
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 7
    Par défaut :cry:
    Bon, ben apparemment personne ne veut plus m'aider pour ce sujet, je clos donc la discussion...


  5. #5
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonjour,

    la vie fait que l'on n'est pas toujours connecté au forum...

    En ce qui concerne votre sujet, vous pouvez mettre les propriétés Drawing Objects, Contents, Scenarios à True.
    Cependant, cela ne permettra pas à l'utilisateur d'utiliser les filtres sur EXCEL 2000. Cette permission n'est apparue qu'à partir de 2003 me semble-t-il.

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

Discussions similaires

  1. [XL2007] Configurer bouton OK Dialog Box
    Par Régis28 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/02/2014, 17h33
  2. La meilleure protection contre le piratage des logiciels ?
    Par iubito dans le forum Débats sur le développement - Le Best Of
    Réponses: 184
    Dernier message: 23/12/2008, 14h35
  3. [VBA-E] [Excel] Protection d'une plage de cellules
    Par fikou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/11/2002, 12h28
  4. Configurer OpenGL/Glut avec C++Bluider
    Par MiGoN dans le forum OpenGL
    Réponses: 2
    Dernier message: 14/09/2002, 00h18
  5. BDE : Configurer automatiquement le NETDIR
    Par Harry dans le forum Paradox
    Réponses: 10
    Dernier message: 29/07/2002, 12h33

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