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 :

Afficher/Masquer certaines lignes [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut Afficher/Masquer certaines lignes
    Bonjour le forum,
    Comme décrit dans le titre je voudrais Afficher Masquer certaines lignes.
    J'ai fait la macro ci-dessous ça accroche sur Rows
    Quelqu'un a -il une idée?
    Merci pour vos éventuelles réponses.
    Bien cordialement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub AfficherMasquerLignes()
     
        ActiveSheet.Unprotect
        Rows("13:15", "29:31", "46:48", "61:63").Select
        Selection.EntireRow.Hidden = True
        Range("A1").Select
         ActiveSheet.Protect DrawingObjects:=True, Contents:=True, _
            Scenarios:=True
    End Sub

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour un internaute, bonjour le forum,

    Essaie comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub AfficherMasquerLignes()
    ActiveSheet.Unprotect
    Range("13:15, 29:31, 46:48, 61:63").EntireRow.Hidden = True
    Range("A1").Select
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, _
        Scenarios:=True
    End Sub
    Évite autant que possible les Select qui ne font que ralentir l'exécution du code...

  3. #3
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut
    Bonjour Thautheme,
    J'ai oublié de dire et je m'en excuse que je voulais Afficher Masquer .
    J'ai modifié les lignes de la macro.
    Merci pour ton éventuelle réponse
    Bien cordialement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub AfficherMasquerLignesRegularisation()
    ActiveSheet.Unprotect
    Range("13:16, 29:32, 45:48, 61:64").EntireRow.Hidden = True
    Range("A1").Select
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, _
        Scenarios:=True
    End Sub

  4. #4
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour un internaute, bonjour le forum,

    Le code ci-dessous affichera les lignes si elles sont masquées et les masquera si elles sont affichées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub AfficherMasquerLignesRegularisation()
    ActiveSheet.Unprotect
    Range("13:16, 29:32, 45:48, 61:64").EntireRow.Hidden = Not Range("13:16, 29:32, 45:48, 61:64").EntireRow.Hidden
    Range("A1").Select
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, _
        Scenarios:=True
    End Sub

  5. #5
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut
    Re bonjour Thautheme,
    SUPER ça fonctionne très bien.
    Je te remercie et te souhaite ainsi qu'aux autres membres du forum un joyeux Noël
    Bien cordialement

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

Discussions similaires

  1. Masquer certaines lignes d'un datagrid
    Par Angeline67 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 28/01/2008, 14h09
  2. Afficher/Masquer des lignes de tableaux
    Par mLk92 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/10/2007, 18h28
  3. Afficher/Masquer des lignes de tableaux
    Par MortyDeath dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 13/08/2007, 10h22
  4. Liste déroulante : afficher/masquer des lignes
    Par arxpression dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/08/2006, 16h50
  5. Masquer certaines lignes sur un etat
    Par badara2 dans le forum Access
    Réponses: 3
    Dernier message: 15/10/2005, 19h24

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