Excel si cellule vide masquer une succession de lignes

Résolu
mlenoir18 Messages postés 2 Statut Membre -  
mlenoir18 Messages postés 2 Statut Membre -
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

2 réponses

  1. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     
    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
  2. mlenoir18 Messages postés 2 Statut Membre
     
    Merci beaucoup !!!!!!
    0