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 :

Bouton Bascule - Afficher/Masquer des Lignes [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut Bouton Bascule - Afficher/Masquer des Lignes
    Bonjour,

    J'ai un document excel dans lequel j'ai placé un bouton bascule pour afficher/masquer certaines lignes.

    J'ai trouvé une macro qui fonctionne bien pour une seule ligne :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub ToggleButton1_Click()
    Dim Msg
     
      Msg = Array("Masquer les lignes", "Démasquer les lignes")
     
      Me.ToggleButton1.Caption = Msg(Abs(Me.ToggleButton1.Value))
      Rows("2:2").Hidden = Me.ToggleButton1.Value
    End Sub
    En fait, je voudrais l'adapter pour qu'il puisse afficher/masquer les lignes de la feuille contenant un mot précis, "test" par exemple.
    Mais sans succès pour le moment...

    Quelqu'un pourrait-il me donner un petit coup de main ?

    Merci par avance.

    Bonne journée.

    Muzard

  2. #2
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonjour ,

    Fais a la va vite sans tester

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
    Private Sub ToggleButton1_Click()
     
     If ToggleButton1 = True Then
     
      With Worksheets("Sheet1") ' a modifié nom feuille
         With .Range("A1:A" & .Range("B65536").End(xlUp).Row) ' a modifié ta colonne
               .AutoFilter field:=1, Criteria1:="<>test" ' a modifié ta valeur a exclure
         End With
      End With
     
     Else
        If Worksheets("Sheet1").AutoFilterMode = True Then  Worksheets("Sheet1").AutoFilterMode = False
     
     End If
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut
    Merci.

    Je ne comprends pas comment adapté la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    With .Range("A1:A" & .Range("B65536").End(xlUp).Row) ' a modifié ta colonne
    Merci

  4. #4
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Juste modifié le A qui représente la lettre de ta colonne ou se trouve ta donnée cible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    With .Range("A1:A" & .Range("A65536").End(xlUp).Row) ' a modifié ta colonne

  5. #5
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut
    Parfait, c'est exactement ce que je voulais.
    Un grand merci.

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Attention que depuis la version 2007 les lignes contiennent plus de 65536 lignes.
    Il est donc préférable d'utiliser Rows.count
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    With .Range("A1:A" & .Cells(Rows.Count, 1).End(xlUp).Row)
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    With .Range("A1:A" & .Range("A" & .Rows.Count).End(xlUp).Row)
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  7. #7
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 15
    Par défaut
    Modification apportée.
    Merci.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/09/2012, 16h40
  2. Afficher/masquer des lignes dans un tableau hiérarchique
    Par linou dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/06/2009, 11h58
  3. Afficher/Masquer des lignes de tableaux
    Par mLk92 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/10/2007, 18h28
  4. Afficher/Masquer des lignes de tableaux
    Par MortyDeath dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 13/08/2007, 10h22
  5. 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

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