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 :

protection de toutes les feuilles commencant par P


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut protection de toutes les feuilles commencant par P
    bonjour
    je souhaiterai verrouiller toutes les feuilles de mon classeur dont le nom commence par P

    actuellement le code que j'ai tapé n'est pas gracieux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    sheets("p1").protect 
    sheets("p2").protect 
    sheets("pouvoir").protect 
    sheets("partage").protect 
    etc...
    comme je souhaite par code creer ou supprimer des feuilles je vous laisse deviner, le clavier risque de chauffer.

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonsoir,

    ta question est assez surprenante.

    Je préfère quant à moi te répondre ainsi et te laisser y mettre un peu (très peu) du tien :

    Une collection est composée d'éléments.
    La collection Sheets est composée de feuilles. Chacun de ses élément est donc une Sheet.
    Chaque Sheet possède une propriété Name.
    Tu peux passer en revue toutes les "Sheet" de la collection Sheets par une boucle du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For Each toto in sheets
    .....
    Next
    dans cette boucle, chaquue toto sra une "Sheet" de la collection Sheets et aura donc une propriété Name !
    Dès lors : il te faut détermioner si la premùière lettre de toto.Name est un P.
    Tu connais quand même la fonction Left, non ?
    Allez ! je te laisse faire ...

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 502
    Par défaut
    bonsoir

    merci des infos, tu es un bon guide
    si j'ai bien compris , cela devrait donner cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    For Each sh In Sheets
        If Left(sh.Name, 1) = "P" Then sh.Protect  'prend toutes les feuilles dont le nom commence par P
    Next sh



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

Discussions similaires

  1. [XL-2013] Modifier largeur plusieurs colonnes par vba sur toutes les feuilles d'un classer=ur
    Par bidochon34800 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/02/2015, 08h36
  2. Réponses: 2
    Dernier message: 06/11/2010, 16h04
  3. Réponses: 4
    Dernier message: 18/09/2008, 08h18
  4. effacer toutes les feuilles d'un classeur commencant par "GRAPH"
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/11/2007, 19h40
  5. [VB6] Quitter l'appli et fermer toutes les feuilles...
    Par The Bob dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/06/2003, 21h06

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