• Initiateur de la discussion Initiateur de la discussion alex100640
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

alex100640

XLDnaute Nouveau
Bonjour,

Je vous demande de l'aide suite à un projet professionnel que je doit réaliser.

Je n'arrive pas à masquer des lignes d'une feuille EXCEL en fonction d'une valeur d'une cellule.

Je voudrais masquer les lignes 130 et 132 si la cellule G127 est égale à 1.
Masquer la ligne 132 si la cellule G127 est égale à 2.
Masquer la ligne 130 si la cellule G127 est égale à 3.

Sachant que la valeur de la cellule G127 est calculé suite à une zone de liste déroulante avec 3 choix possibles.

Merci d'avance pour vo réponse.
 
Bonjour,

Je vous demande de l'aide suite à un projet professionnel que je doit réaliser.

Je n'arrive pas à masquer des lignes d'une feuille EXCEL en fonction d'une valeur d'une cellule.

Je voudrais masquer les lignes 130 et 132 si la cellule G127 est égale à 1.
Masquer la ligne 132 si la cellule G127 est égale à 2.
Masquer la ligne 130 si la cellule G127 est égale à 3.

Sachant que la valeur de la cellule G127 est calculé suite à une zone de liste déroulante avec 3 choix possibles.

Merci d'avance pour vo réponse.
Bonjour,
Si le VBA est autorisé
Dans le module de la feuille en question
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$G$127" Then Exit Sub
    Application.ScreenUpdating = False
    Rows("130:132").Hidden = False
    Select Case Target.Value
    Case 1
        Range("130:130, 132:132").EntireRow.Hidden = True
    Case 2
        Rows(132).Hidden = True
    Case 3
        Rows(130).Hidden = True
    End Select
End Sub
 

Pièces jointes

Dernière édition:
Bonsoir alex100640,

Mettez ce code où vous voulez (mais plutôt dans une Worksheet_Change en Feuil1) :
VB:
Sheets("Feuil4").Rows("98:101").Hidden = Sheets("Feuil1").[I127] = 3
Edit : 1. Dans une Worksheet_Change en Feuil1 on écrira :
VB:
Sheets("Feuil4").Rows("98:101").Hidden = [I127] = 3
2. Dans une Worksheet_Activate en Feuil4 on écrira :
VB:
Rows("98:101").Hidden = Sheets("Feuil1").[I127] = 3
A+
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
150
Réponses
0
Affichages
475
Réponses
17
Affichages
261
Réponses
0
Affichages
331
Retour