Masque automatiquement toutes les lignes dont la colonne 1 est vide

Bonsoir à tous,

J'ai un tableau qui contient plein de lignes vides. Parfois il peut y avoir des valeurs et parfois pas mais j'aimerais qu'à chaque fois que les lignes qui font partie de la colonne A sont vides, que la ligne entière n'apparaisse pas dans mon tableau.

Je sais que je peux utiliser la fonction filtrer et je l'utilise pour tout mais quand je désactive tous les filtres j'ai toutes les lignes qui s'affichent dont les vides alors que je ne voudrai plus les voir.

Est-ce possible ?

Je joins un fichier pour ceux qui veulent bien m'aider. Dans l'exemple il faudrait que les lignes vides disparaissent sans les supprimer et que lorsque je désactive le filtre elles continuent d'être masqués et qu'elles n'apparaissent pas dans le filtre. Merci d'avance

9ville.xlsx (9.99 Ko)

Bonjour,

Une solution consisterait à :

  • Trier votre tableau structuré dans l'ordre des villes.
  • Redimensionner le tableau pour n'avoir que les lignes avec les villes.
  • Masquer le reste des lignes.

Bonjour,
Une proposition VBA ?
Cdlt.

9ville.xlsm (20.87 Ko)
Private Sub CommandButton1_Click()
Dim Cmd As CommandButton, DT As Range, rngDT As Range

    Set Cmd = Me.CommandButton1
    Set DT = Me.Range("Tableau1")

    On Error Resume Next
    Set rngDT = DT.Columns(1).SpecialCells(xlCellTypeBlanks)
    On Error GoTo 0

    If Not rngDT Is Nothing Then
        If Cmd.Caption = "Masquer" Then
            rngDT.EntireRow.Hidden = True
            Cmd.Caption = "Afficher"
        Else
            rngDT.EntireRow.Hidden = False
            Cmd.Caption = "Masquer"
        End If
    End If

End Sub
Rechercher des sujets similaires à "masque automatiquement toutes lignes colonne vide"