Excel masquer et afficher des lignes vba
Résolu/Fermé
Elstat
Messages postés
1
Date d'inscription
mardi 12 mars 2013
Statut
Membre
Dernière intervention
12 mars 2013
-
Modifié par Elstat le 12/03/2013 à 19:22
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 18 mars 2013 à 22:39
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 18 mars 2013 à 22:39
A voir également:
- Afficher toutes les lignes masquées excel vba
- Afficher toutes les lignes masquées excel ✓ - Forum Excel
- Probleme d'affichage de ligne dans Excel ✓ - Forum Excel
- Impossible d'afficher ou de masquer lignes et colonne excel 2007 ✓ - Forum Excel
- Excel afficher toutes les lignes masquées ✓ - Forum Excel
- Aller à la ligne excel - Guide
2 réponses
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
Modifié par eriiic le 17/03/2013 à 00:25
Modifié par eriiic le 17/03/2013 à 00:25
Bonsoir,
Essaie avec ça.
Je me suis basé sur le texte :
exemple: si je place une valeur dans la cellule G35 je veux que la les lignes G37 à G100 ce masquent et si j'enlève la valeur dans la cellule G35 je veux que les ligne G36 à G100 ce masquent.
sans tenir compte si les cellules en-dessous sont pleines ou vides (ce que tu fais dans ton code (?))
eric
PS: la prochaine fois utilise un site sans pub stp, comme cjoint.com
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
Essaie avec ça.
Je me suis basé sur le texte :
exemple: si je place une valeur dans la cellule G35 je veux que la les lignes G37 à G100 ce masquent et si j'enlève la valeur dans la cellule G35 je veux que les ligne G36 à G100 ce masquent.
sans tenir compte si les cellules en-dessous sont pleines ou vides (ce que tu fais dans ton code (?))
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, [G36:G100]) Is Nothing Then Exit Sub Rows("36:100").EntireRow.Hidden = False Rows(Target.Row + IIf(Target = "", 1, 2) & ":100").EntireRow.Hidden = True End Sub
eric
PS: la prochaine fois utilise un site sans pub stp, comme cjoint.com
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
18 mars 2013 à 20:35
Je te remerci
Ton code fonctionne à merveil
j'ai juste changer cette ligne
Rows(Target.Row + IIf(Target = "", 1, 2) & ":100").EntireRow.Hidden =
POUR
Rows(Target.Row + IIf(Target = "", 2, 3) & ":100").EntireRow.Hidden =
Ton code est très court et claire
Merci encore
18 mars 2013 à 22:39
eric