Jesse a une grande feuille de calcul qui peut contenir des lignes masquées. Il se demande s’il existe un moyen de savoir s’il y a des lignes cachées dans la feuille de calcul autrement qu’en regardant les nombreuses lignes pour voir ce qui manque. S’il affiche toutes les lignes cachées, il ne pourra toujours pas dire quelles lignes, le cas échéant, ont été masquées.

Une façon d’identifier les lignes cachées est de suivre ces étapes générales:

  1. Dans une colonne qui ne contient rien, sélectionnez toutes les cellules qui couvriront la zone que vous souhaitez vérifier. (Vous pouvez sélectionner la colonne entière, si vous le souhaitez, mais cela peut être excessif.)

  2. Appuyez sur Alt +; (c’est un point-virgule). Excel sélectionne uniquement les cellules non masquées dans la plage sélectionnée.

  3. Appuyez sur X (ou sur un autre caractère visible) et appuyez sur Ctrl + Entrée.

Cela place le caractère (X) dans toutes les cellules visibles.

Affichez toutes les lignes et vous pourrez facilement voir quelles cellules de cette colonne ne contiennent pas le caractère (X). Ce sont les lignes qui étaient auparavant masquées. Vous pouvez également, si vous le souhaitez, utiliser la même approche générale, mais après l’étape 2 (au lieu de l’étape 3), vous pouvez appliquer un motif ou une couleur aux cellules. Une fois que vous affichez toutes les lignes, les cellules sans motif ni couleur sont celles qui se trouvaient auparavant dans des lignes masquées.

Si vous ne souhaitez pas du tout afficher les lignes, le meilleur moyen de trouver les informations est peut-être d’utiliser une macro. La macro simple suivante parcourt les 1 000 premières lignes d’une feuille de calcul, puis répertorie, dans une boîte de message, les lignes masquées.

Sub ShowRows()

Dim rng As Range     Dim c As Range     Dim sTemp As String

Set rng = Range("A1:A1000")

sTemp = ""



For Each c in rng         If c.EntireRow.Hidden Then             sTemp = sTemp & "Row " & c.Row & vbCrLf         End If     Next c

If sTemp > "" Then         sTemp = "The following rows are hidden:" & vbCrLf & _           vbCrLf & sTemp         MsgBox sTemp     Else         MsgBox "There are no hidden rows"

End If End Sub

Notez que le cœur de la macro – où elle détermine si une ligne est masquée ou non – consiste à vérifier la propriété Hidden de l’objet EntierRow. Si cette propriété a la valeur True, la ligne est masquée.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (12217) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.

Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici: link: / excel-Detecting_Hidden_Rows [Detecting Hidden Rows].