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.