Masquer les lignes d'un tableau Excel avec une macro VBA qui ont un certain contenu

Table des matières

Comment masquer des lignes via VBA si une cellule a un certain contenu

Souhaitez-vous masquer automatiquement toutes les lignes avec un certain contenu à l'aide d'une macro ? Imaginez que vous vouliez masquer toutes les lignes si le texte "masquer" apparaît dans n'importe quelle cellule de la ligne correspondante. Cela peut être une application utile pour nettoyer les données. Jetez un œil à la situation initiale dans le tableau suivant :

Dans ce tableau, nous souhaitons masquer toutes les lignes contenant des cellules contenant un zéro. Utilisez la macro suivante :

Masquer des lignes spécifiques ()
Dim Cell As Range
Pour chaque cellule dans ActiveSheet.UsedRange
Si Cell.Value = 0 et lignes (Cell.Row) .Hidden = False _
Puis Lignes (cell.Row) .Hidden = True
Cellule suivante
Fin du sous-marin

Si vous démarrez la macro avec, certaines lignes seront complètement masquées, comme le montre la figure suivante

Dans chacune de ces lignes, le texte "masquer" apparaît dans une colonne. Si vous souhaitez vérifier un autre critère au lieu de ce contenu, ajustez la comparaison correspondante dans la macro.

Pour afficher à nouveau toutes les cellules, appuyez sur la combinaison de touches CTRL A puis sélectionnez la fonction START - FORMAT - FADE OUT & FADE IN - AFFICHER LES LIGNES (Excel 2007 et Excel 2010) ou FORMAT LINE - FADE IN (Excel jusqu'à la version 2003). Alternativement, vous pouvez utiliser la macro suivante pour faire un fondu :

Afficher le sous-ensemble

Cells.Rows.Hidden = False

Fin du sous-marin

Pour entrer l'une des macros, appuyez sur la combinaison de touches ALT F11 dans Excel. Cela appelle l'éditeur VBA. Utilisez la commande INSERER - MODULE pour insérer une feuille de module vide. Pour démarrer l'une des macros, appuyez sur la combinaison de touches ALT F8 dans Excel.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave