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 :

Démasquage de la ligne au dessus de celles affichées [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut Démasquage de la ligne au dessus de celles affichées
    Bonjour à tous et enchanté puisque je suis nouveau.
    Voici ma demande puisque je ne peux pas joindre de fichier.

    J'ai un classeur excel 2007 avec environ 300 lignes et 20 colonnes environ cela dépend des fois.
    Chaque colonne comporte un en tête mais dans les lignes toutes les cellules ne sont pas systématiquement remplies.
    J'ai par contre une colonne N qui est systématiquement remplie par un 1 ou un 0 dans chaque ligne.
    J'applique un filtre qui m'affiche que les lignes ou il y a la valeur 1. Il me reste environ une 40 de lignes affichées.


    Mon but final est de créer une macro qui m'affiche seulement la ligne entière qu'il y avait au dessus de la valeur 1 (en plus de celle ou il y a le 1 qui est déjà affichée) et pas les autres.

    Donc je voudrai me retrouver avec les lignes ou ya 1 en colonne N + celle du dessus uniquement affichées.

    Je vous remercie

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Si j'ai bien compris, si on appelle L l'indice de ligne, tu souhaites conserver toutes les lignes vérifiant : Cellule(L,N) = 1 ou Cellule(L+1,N)

    Si oui, tu peux utiliser une boucle for each Cellule dans ta colonne N pour créer un filtre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dernière_Ligne = Cells(65000, N).End(xlUp).Row
     
    For Each Cellule In Cells(2, N).Resize(Dernière_Ligne - 1)
     
    If Cellule = 1 Or Cellule.Offset(1, 0) = 1 Then
     
    Rows(Cellule.Row).Hidden = False
    Else: Rows(Cellule.Row).Hidden = True
     
    End If
     
    Next
    Cordialement,
    n.

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Ceci doit faire ce que tu veux :
    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
     
    Sub Cacher()
     
        Dim I As Long
     
        For I = 2 To Worksheets("Feuil1").Cells(Rows.Count, 14).End(xlUp).Row
     
     
            If Cells(I, 14).Value = 1 Then
     
                Cells(I, 14).Offset(-1, 14).EntireRow.Hidden = False
                Cells(I, 14).EntireRow.Hidden = False
     
            Else
                Cells(I, 14).EntireRow.Hidden = True
     
            End If
     
        Next I
     
    End Sub
    Hervé.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut
    Génial ça marche,

    ça c'est du rapide et efficace, droit au but !

    Je vous remercie vivement

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

Discussions similaires

  1. [LibreOffice][Tableur] Macro insérer une ligne puis copier coller celle du dessus
    Par Scramwel dans le forum OpenOffice & LibreOffice
    Réponses: 11
    Dernier message: 12/08/2014, 11h19
  2. [XL-2013] Ajout automatique de lignes après remplissage de celle dessus
    Par Spv88 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/02/2014, 16h37
  3. Réponses: 23
    Dernier message: 01/08/2008, 14h35
  4. référencement de la ligne du dessus dans Access
    Par potiflette dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/09/2007, 15h51
  5. Ligne au-dessus des notes de bas de page
    Par Mailf dans le forum Mise en forme
    Réponses: 2
    Dernier message: 07/06/2007, 11h04

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