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 :

Macro Excel: Masquer ligne en fonction


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant E-Business
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Par défaut Macro Excel: Masquer ligne en fonction
    Bonjour,

    Je suis débutant en macro et je n'arrive pas à rédiger la macro suivante:

    Je voudrais masquer des lignes en fonction de la réponse à la première question. Il s'agit d'un formulaire qui comporte x questions mais qui ne les affiche pas toutes, cela dépend de la réponse à la première question.

    Ainsi, dans l'exemple ci dessous, je voudrais qu'Excel n'affiche que les questions de la Grande distribution. Les questions appartenant à la Grande distribution sont marquées par 1. les questions qui ne concernent pas la grande distribution sont marquées par 0

    n'hésitez à me poser des questions si je n'ai pas été assez clair!

    Merci pour l'aide!


    Sport Gd Distri. Energie
    1. Quel est votre secteur d'activité?
    Grande distribution

    2. Mangez-vous des glaces? 1 0 1
    Oui 1 0 1

    3. Mangez-vous des champignons? 1 1 0
    Non 1 1 0

  2. #2
    Membre à l'essai
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant E-Business
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Par défaut Fichier Excel joint
    Le message s'étant mal affiché, je joins le fichier Excel!

    Bon aprem!
    Fichiers attachés Fichiers attachés

  3. #3
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Voici une solution avec un code à placer dans le module de la feuille 1.
    Il utilise l'évènement Worksheet_Change qui permet de détecter le changement du secteur d'activité.
    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
    Option Explicit
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Cel As Range
    Dim DerLig As Long
    Dim Colonne As String
    With Worksheets("Feuil1")
        If Target.Count = 1 Then
            If Target.Address = "$A$3" Then
                Application.ScreenUpdating = False
                DerLig = .Range("A" & .Rows.Count).End(xlUp).Row
                Select Case Target
                Case "Sport"
                    Colonne = "E"
                Case "Grande distribution"
                    Colonne = "F"
                Case "Energie"
                    Colonne = "G"
                End Select
                .Cells.EntireRow.Hidden = False
                For Each Cel In .Range(.Cells(5, Colonne), .Cells(DerLig, Colonne))
                    If Cel = "0" Then .Rows(Cel.Row).Hidden = True
                Next Cel
                Application.ScreenUpdating = True
            End If
        End If
    End With
    End Sub
    Cordialement.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant E-Business
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Par défaut
    Un grand merci, cette macro correspond tout à fait à mes besoins!

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

Discussions similaires

  1. [Toutes versions] Macro Excel qui active des fonctions Autocad
    Par a23peter43 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 19/05/2015, 12h02
  2. 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
  3. [XL-2007] Macro Excel copier cellule en fonction de cellule indentique dans une colonne
    Par stephane12 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/03/2014, 06h51
  4. [VBA Excel]Masquer lignes en couleur
    Par macat dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/07/2008, 16h04
  5. [Macro excel]selectionner une ligne à partir d'une recherche
    Par heavenly dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/04/2007, 16h26

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