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 :

Masquer des lignes comprises entre deux lignes contenant une cellule de couleur


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Masquer des lignes comprises entre deux lignes contenant une cellule de couleur
    Bonjour à tous,

    Je vous demande de l'aide car j'essaie de créer ma macro qui me permettrait de masquer des lignes.
    Mon sujet est de pouvoir masquer un ensemble de lignes comprises entre deux autres lignes qui contiennent des cellules par exemple grise dans une même colonne.

    Merci pour votre aide...

  2. #2
    Membre actif
    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2006
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 240
    Points : 275
    Points
    275
    Par défaut
    POur executer ta macro tu utilise quel méthode ?

    C'est pour savoir si tu utilise l'object selection ?
    J'suis loin d'être un expert, seulement un passionné.
    L'humanité de l'homme ne reside que dans son intelligence. Certains l'on compris. D'autres ne le comprendront jamais... (Histrat)

  3. #3
    Membre chevronné Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Points : 2 056
    Points
    2 056
    Par défaut
    Bienvenue sur le Forum


    Essai Avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim n As Long
     
    For n = 1 To Range("A65536").End(xlUp).Row
        If Range("A" & n).Interior.ColorIndex = 6 Then Rows(n).EntireRow.Hidden = True
    Next n
    A adapter pour la cellule testée

    Bon courage
    Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
    ---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------

  4. #4
    Membre actif
    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2006
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2006
    Messages : 240
    Points : 275
    Points
    275
    Par défaut
    Heu Désolé Jean-Pierre Mais je suis pas trop d'accord tu ne detecte pas le fait qu'il soit en tre 2 ligne de couleur ????


    Ou alors j'ai pas compris la problématique :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        Dim Cellules As Range
        Dim ligne As Range
        Dim CouleurDetecter As Boolean
     
        For Each ligne In Cellules.Rows
            If ligne.Font.ColorIndex <> 2 Then
                If CouleurDetecter = False Then CouleurDetecter = True
                If CouleurDetecter = True Then CouleurDetecter = False
            Else
                If CouleurDetecter = True Then
                    ligne.EntireRow.Hidden = True
                End If
            End If
        Next
    J'suis loin d'être un expert, seulement un passionné.
    L'humanité de l'homme ne reside que dans son intelligence. Certains l'on compris. D'autres ne le comprendront jamais... (Histrat)

  5. #5
    Membre chevronné Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Points : 2 056
    Points
    2 056
    Par défaut
    Désolé j'avais mal lu
    Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
    ---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 48
    Points : 61
    Points
    61
    Par défaut
    Bonjour

    Masque les cellules de la colonne A (de la première cellule non vide à la dernière cellule non vide, dont le fond est gris (gris 25 %) )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub MACRO_TEST()
    Dim Plg As Range
    Dim Cl As Range
    Set Plg = _
        Intersect(Columns("A"), ActiveSheet.UsedRange)
    For Each Cl In Plg
    Cl.EntireRow.Hidden = _
        IIf(Cl.Interior.ColorIndex = 15, True, False)
    Next
    End Sub
    A+

    J.L

Discussions similaires

  1. Réponses: 13
    Dernier message: 23/09/2013, 04h21
  2. Réponses: 2
    Dernier message: 12/01/2011, 13h05
  3. Réponses: 1
    Dernier message: 16/10/2010, 17h50
  4. Réponses: 1
    Dernier message: 02/07/2010, 15h25
  5. Réponses: 6
    Dernier message: 18/04/2006, 13h11

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