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 lignes [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    MEDICAL
    Inscrit en
    Septembre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : MEDICAL

    Informations forums :
    Inscription : Septembre 2014
    Messages : 9
    Par défaut afficher masquer lignes
    Bonjour,

    J'ai besoin d'un peu d'aide !
    J'ai 4 cases à cocher mais quand j'attribue la case à cocher sur la macro cela ne marche pas.
    Quand on coche la case "pret", toutes les lignes dans la colonne B se masquent et si on décoche elles s'affichent. ceci pour les autres cases a cocher.

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    Sub MasqueDepot()
    Dim Lg&
        Lg = Range("b" & Rows.Count).End(xlUp).Row
        If Range("a4") = True Then
            On Error Resume Next
            Range("b10:b" & Lg).SpecialCells(xlCellTypeBlanks).Rows.Hidden = True
            On Error GoTo 0
        Else
            Cells.Rows.Hidden = False
        End If
    End Sub
     
     
    Sub MasquePlt()
    Dim Lg&
        Lg = Range("b" & Rows.Count).End(xlUp).Row
        If Range("a3") = True Then
            On Error Resume Next
            Range("b10:b" & Lg).SpecialCells(xlCellTypeBlanks).Rows.Hidden = True
            On Error GoTo 0
        Else
            Cells.Rows.Hidden = False
        End If
    End Sub
     
    Sub MasquePret()
    Dim Lg&
        Lg = Range("b" & Rows.Count).End(xlUp).Row
        If Range("a2") = True Then
            On Error Resume Next
            Range("b10:b" & Lg).SpecialCells(xlCellTypeBlanks).Rows.Hidden = True
            On Error GoTo 0
        Else
            Cells.Rows.Hidden = False
        End If
    End Sub
     
    Sub MasqueHs()
    Dim Lg&
        Lg = Range("b" & Rows.Count).End(xlUp).Row
        If Range("a5") = True Then
            On Error Resume Next
            Range("b10:b" & Lg).SpecialCells(xlCellTypeBlanks).Rows.Hidden = True
            On Error GoTo 0
        Else
            Cells.Rows.Hidden = False
        End If
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Peux-tu mettre un classeur exemple en pièce jointe ?

  3. #3
    Membre régulier
    Homme Profil pro
    MEDICAL
    Inscrit en
    Septembre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : MEDICAL

    Informations forums :
    Inscription : Septembre 2014
    Messages : 9
    Par défaut
    Bonjour Daniel,

    Voici un exemple du fichier avec la macro désactivée.

    Il y aura beaucoup plus de lignes

    merci

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    J'ai vidé le contenu de certaines cellules et ajouté A2 comme cellule liée à la cochée PRET. Je ne reproduis pas ton problème. Peux-tu mettre le vrai classeur - sans données confidentielles en pièce jointe ?

  5. #5
    Membre régulier
    Homme Profil pro
    MEDICAL
    Inscrit en
    Septembre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : MEDICAL

    Informations forums :
    Inscription : Septembre 2014
    Messages : 9
    Par défaut
    . Le résultat dans la colonne B (PRET ,PLT,DEPOT,HS) provient d'un résultat de formule. je sais si cela a une influence . dans l'exemple j'ai coller que la valeur.

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Le résultat dans la colonne B (PRET ,PLT,DEPOT,HS) provient d'un résultat de formule. je sais si cela a une influence . dans l'exemple j'ai coller que la valeur.
    Oui, c'est important, parce que "xlCellTypeBlanks" désigne les cellules vides, sans constante ou formule. Donc tu ne devrais rien masquer. Mais encore une fois, la case à cocher n'est pas liée à la cellule A2, donc tu ne dois rien masquer; en aucun cas. Du moins avec le classeur que j'ai sous les yeux.

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

Discussions similaires

  1. Macro afficher masquer ligne condition Vlookup
    Par m.hamzaoui dans le forum Général VBA
    Réponses: 3
    Dernier message: 01/06/2014, 20h20
  2. Afficher/masquer ligne d'un tableau
    Par ramone dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 08/11/2011, 10h10
  3. Afficher/masquer ligne tableau PB IE
    Par vct68 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/03/2008, 23h20
  4. afficher/masquer un bout de ligne html
    Par jakouz dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/04/2007, 10h18
  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