Lors de l’utilisation d’une feuille de calcul, il n’est pas rare de masquer des lignes contenant des données que vous ne souhaitez pas afficher à l’heure actuelle. Si vous avez écrit une macro qui traite les données dans la feuille de calcul, vous vous êtes peut-être demandé comment ignorer et ne pas traiter les lignes que vous avez marquées comme masquées.

Pour ce faire, vérifiez la propriété Hidden de chaque ligne.

Si la propriété est True, la ligne est masquée; si False, la ligne est visible.

Pour illustrer comment cela fonctionne, supposons que vous disposez d’une feuille de calcul que vous utilisez pour suivre les clients. Certains de ces clients sont considérés comme actifs et d’autres inactifs. Pour marquer un client comme inactif, vous masquez la ligne contenant le client. À un moment donné, vous souhaitez numéroter les clients actifs et vous souhaitez le faire à l’aide d’une macro. La macro suivante fera l’affaire pour vous:

Sub NumberClients()

Dim c As Range     Dim j As Integer

If Selection.Columns.Count > 1 Then         MsgBox "Only select the cells you want numbered"

Exit Sub     End If

j = 0     For Each c In Selection         If Not c.Rows.Hidden Then             j = j + 1             c.Value = j         Else             c.Clear         End If     Next c End Sub

Pour utiliser la macro, sélectionnez simplement les cellules dans lesquelles la numérotation sera effectuée. La macro vérifie, tout d’abord, que vous n’avez sélectionné que des cellules dans une seule colonne. Ensuite, il parcourt chaque cellule de la plage sélectionnée. Si la ligne contenant la cellule n’est pas masquée, le compteur (j) est incrémenté et stocké dans la cellule. Si la ligne contenant la cellule est masquée, le contenu de la cellule est effacé. La clé de cette macro est la structure If …​ End If qui teste la valeur de l’attribut Hidden.

_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 (12552) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Skipping_Hidden_Rows_in_a_Macro [Sauter les lignes cachées dans une macro].