Excel si cellule vide masquer une succession de lignes

Résolu/Fermé
mlenoir18 Messages postés 2 Date d'inscription mercredi 7 novembre 2018 Statut Membre Dernière intervention 13 novembre 2018 - 7 nov. 2018 à 17:18
mlenoir18 Messages postés 2 Date d'inscription mercredi 7 novembre 2018 Statut Membre Dernière intervention 13 novembre 2018 - 13 nov. 2018 à 09:44
Bonjour,

Je voudrais masquer/afficher des pages avant impression sur un fichier excel ce qui revient à masquer des plages de lignes précises en fonction d'un criètre. Le tout dans une macro.

Par exemple si B45=vide masquer 48 à 90; si C45= vide masquer 91 à 133.

B45 et C45 peuvent être toutes les vides, toutes les deux remplies, C45 remplie B45 vide et inversement.

Auriez-vous des suggestions?

Merci de votre aide
A voir également:

2 réponses

cs_Le Pivert Messages postés 7904 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 14 août 2024 729
7 nov. 2018 à 18:23
Bonjour,

se mettre sur la feuille concernée faire Alt F 11 pour accéder à l'éditeur et coller ce code qui se déclenchera au clic sur les cellule concernées:

Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("B45:C45")) Is Nothing Then
If Range("B45") = "" Then
Rows("48:90").EntireRow.Hidden = True
Else
Rows("48:90").EntireRow.Hidden = False
End If
If Range("C45") = "" Then
Rows("91:133").EntireRow.Hidden = True
Else
Rows("91:133").EntireRow.Hidden = False
End If
    End If
End Sub

0
mlenoir18 Messages postés 2 Date d'inscription mercredi 7 novembre 2018 Statut Membre Dernière intervention 13 novembre 2018
13 nov. 2018 à 09:44
Merci beaucoup !!!!!!
0