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 un tableau automatique [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2014
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2014
    Messages : 373
    Billets dans le blog
    1
    Par défaut Protéger un tableau automatique
    Bonjour le Forum
    Je travaille actuellement sur un tableau avec plusieurs colonne (photo jointe). les trois premières colonnes B-C-D sont colonnes libres, les autres de E à K sont des colonnes à formules.

    J'utilise ce code pour verrouiller ma feuille et j'ai déverrouillé les cellules des colonnes B-C-D.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="123", UserInterfaceOnly:=True 'Enlève et remet le mot de passe
    Or j'ai remarqué que le tableau n'est plus opérant lorsque la feuille est protégée, et il l'est dès que je déprotège la feuille.
    D'où ma question: Est-il possible de faire fonctionner ce tableau sur une feuille protégée ?
    Si Oui comment.
    Merci
    Cordialement
    Images attachées Images attachées  

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 566
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 566
    Par défaut
    BOnjour

    Non le Tableau perd sa flexibilité en cas de VBA.

    J'ai posté ce code qui permet néanmoins d'ajouter des lignes comme s'il ne l’était pas https://www.developpez.net/forums/d1...tion-tableaux/

  3. #3
    Membre éclairé

    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2014
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2014
    Messages : 373
    Billets dans le blog
    1
    Par défaut
    Bonjour 78Chris
    Merci pour ta rapidité de réponse qui est toujours aussi pertinente.
    J'ai regardé vite fait ton travail et je vais l'étudier et essayer de l'adapter à mes besoins.
    Tu as fait du très beau travail.
    Merci
    Cordialement

  4. #4
    Membre éclairé

    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2014
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2014
    Messages : 373
    Billets dans le blog
    1
    Par défaut
    Bonjour 78Chris

    J'ai placé tes codes dans mon fichier et après arrangement, c'est parfait l'ajout de données est effectif. Comme tu t'en doute, il y a un MAIS.
    Je m'étais rendu compte auparavant qu'avec le mode protégé activé, nous n'avions pas accès aux filtres. J'ai donc placé deux boutons qui me lance plusieurs macros dont une enlève le mot de passe (MDP) et l'autre me remet le MDP après utilisation du filtre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Sélection_Solde() '           POUR l'action pour le tri de SOLDES
    '
    'ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, Password:="123", UserInterfaceOnly:=True 'Enlève et remet le mot de passe
     
        'Call ReduitRuban
     
     Call MDP_Ote
    '
      'ActiveSheet.Shapes("Button 8").Select
      'Selection.ShapeRange.ZOrder msoSendToBack
     
       ' Range("b8:b8").Select
        '
    End Sub
    Après plusieurs vérification. Il s'avère que les flèches de filtrage sont inopérantes lorsque le mode protégé est activé. Essai effectué sur ton classeur, et il en est de même.
    A mon niveau je n'arrive pas utiliser de code pour enlever et remettre le code afin d'utiliser les filtres.
    Est-ce que tu le savais ?
    Cordialement
    Images attachées Images attachées  

  5. #5
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 566
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 566
    Par défaut
    Bonjour

    L'une des options de protection permet de filtrer option à ajouter dans la ligne de protection dans le Workbook_Open et le Workbook_SheetChange

  6. #6
    Membre éclairé

    Homme Profil pro
    retraité
    Inscrit en
    Décembre 2014
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2014
    Messages : 373
    Billets dans le blog
    1
    Par défaut
    Re
    J'ai placé ton code dans les deux endroits indiqués, mais étant nul dans la compréhension fine du VBA, je ne sais pas exactement à quelle ligne je dois réellement le glisser et où je l'ai placé dans le Workbook_SheetChange Excel ne l'accepte pas, lorsque j'essaie d'inclure une nouvelle donnée.
    Peux-tu me diriger ?

    Dans le Workbook_Open, voila où je l'ai placé. Est-ce correct ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      If Sh.ProtectContents And Sh.Name <> "Feuil3" Then Sh.Protect UserInterfaceOnly:=True, AllowFiltering:=True, Password:=Monpass
    Cordialement
    Images attachées Images attachées  

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

Discussions similaires

  1. Remplir tableau automatique
    Par tarmin dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 11/03/2008, 14h08
  2. [MySQL] Mise en forme de tableau automatique
    Par Misoss dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 02/02/2008, 10h38
  3. Transposer un tableau automatiquement
    Par zephirsoul dans le forum Excel
    Réponses: 3
    Dernier message: 22/11/2007, 14h41
  4. création tableau automatique
    Par clodius dans le forum Excel
    Réponses: 4
    Dernier message: 01/10/2007, 08h53
  5. Ajout valeur dans un tableau automatiquement
    Par michparmentier dans le forum Excel
    Réponses: 4
    Dernier message: 04/04/2007, 10h50

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