Comment masquer les lignes en fonction de la valeur de la cellule dans Excel (5 méthodes)

  • Partage Ça
Hugh West

Dans les usages quotidiens, nous devons masquer les lignes en fonction des valeurs des cellules dans Excel pour traiter un énorme jeu de données. En général, un jeu de données Excel contient de nombreuses lignes. Et la plupart du temps, il est fastidieux de parcourir l'ensemble du jeu de données pour trier les entrées en fonction des valeurs d'appel. Toutefois, en utilisant la fonction de tri d'Excel, il est possible de trier les entrées en fonction des valeurs d'appel. Filtre , Mise en forme conditionnelle ainsi que Formule et VBA Dans cet article, nous démontrons les méthodes mentionnées précédemment pour masquer des lignes en fonction de la valeur d'une cellule dans Excel.

Disons que nous avons un jeu de données de ventes composé de colonnes Date de la commande , Région , Produit et Quantité Nous voulons utiliser n'importe quelle valeur de cellule dans la colonne pour masquer les lignes.

Télécharger le classeur Excel

Masquer les rangées en fonction de la valeur de la cellule.xlsm

5 façons simples de masquer les rangées en fonction de la valeur de la cellule dans Excel

Méthode 1 : Masquer les rangées basées sur la valeur de la cellule en utilisant la fonction de filtre

Dans le Accueil, Excel propose l'onglet Filtre dans le Modification de Nous pouvons utiliser n'importe quelle valeur de cellule souhaitée pour filtrer les entrées, ce qui permet de masquer les lignes.

Étape 1 : Dans la feuille de calcul, allez à l'onglet Accueil tab> ; Sélectionner Trier et filtrer (de la Modification de section)> ; Sélectionner Filtre (de la Trier et filtrer options).

Sélection de Filtre affiche le Filtre dans chaque en-tête de colonne.

Étape 2 : Cliquez sur n'importe quel filtre dans les en-têtes de colonne (c'est-à-dire, Région ).

Étape 3 : Après avoir cliqué sur le Filtre l'icône Filtre La boîte de commande apparaît, en décochant tous les éléments (c'est-à-dire, Ouest ) pour masquer leurs lignes respectives dans l'ensemble de données.

Cliquez sur OK .

En un instant, Excel cache les entrées non cochées (c'est-à-dire, Ouest ) de l'ensemble de données et laisse toutes les autres entrées s'afficher comme le montre l'image ci-dessous.

Vous pouvez décocher n'importe quelle entrée pour cacher les rangées de n'importe quelle colonne à l'aide de l'icône de filtre d'en-tête. Pour une meilleure représentation, nous démontrons la méthode avec une poignée de lignes et de colonnes. Vous pouvez utiliser cette méthode pour autant de colonnes que vous le souhaitez et masquer autant de lignes que possible en fonction de votre type de données.

Lire la suite : Macro Excel : masquer les rangées en fonction du texte de la cellule dans Excel (3 méthodes simples)

Méthode 2 : Utilisation d'une formule puis d'un filtre pour masquer les lignes en fonction de la valeur de la cellule

Dans la méthode précédente, nous avons utilisé le Filtre pour masquer les lignes sur la base des valeurs des cellules. Et si nous voulons qu'une formule indique si nos entrées remplissent ou non nos critères, filtrez alors les lignes en fonction de cette indication.

Dans cette méthode, nous utilisons le SI pour insérer une chaîne de caractères personnalisée (par ex, Cacher ) pour indiquer l'incapacité de répondre à notre demande. Ensuite, en utilisant la fonction Filtre nous masquons les lignes qui contiennent la fonction Cacher en eux.

Étape 1 : Tapez la formule suivante dans n'importe quelle cellule (par exemple, F5 ) adjacent à l'ensemble de données brutes.

=IF(E5<50,"Hide",E5)

E5<50, est le Test logique où il déclare le E5 qui sont inférieures à 50 affichera Cacher dans les cellules. Sinon, la formule affiche E5 lui-même.

Étape 2 : Appuyez sur ENTER et faites glisser le Poignée de remplissage à la chaîne personnalisée dans les cellules comme le montre l'image ci-dessous.

Étape 3 : Suivez Étapes 1 à 3 de Méthode 1 pour faire ressortir le Filtre Dans la boîte de commande, désélectionnez l'icône de l'utilisateur. Cacher puis cliquez sur OK .

Filtrer les entrées sans sélectionner les Cacher cache toutes les lignes qui contiennent la valeur Cacher dans leurs entrées.

Vous pouvez créer n'importe quelle chaîne personnalisée pour appliquer le Filtre Cette méthode est utile pour mener des critères (qui peuvent être valeur ou texte ) dans un ensemble de données.

Lire la suite : Formule pour masquer les lignes dans Excel (7 méthodes)

Lectures similaires

  • Comment masquer les lignes vides dans Excel VBA (4 méthodes utiles)
  • Comment masquer et détacher des lignes dans Excel (6 façons les plus simples)
  • Masquer toutes les lignes ne fonctionne pas dans Excel (5 problèmes et solutions)
  • Lignes masquées dans Excel : comment les masquer ou les supprimer ?
  • Masquer les lignes en double basées sur une colonne dans Excel (4 méthodes)

Méthode 3 : Application de la mise en forme conditionnelle pour masquer les lignes en fonction de la valeur de la cellule dans Excel

Excel Mise en forme conditionnelle Cependant, les méthodes précédentes masquent la totalité de la ligne de telle sorte qu'il semble qu'elle n'existe pas, alors que cette méthode ne masque que le contenu de la ligne.

Étape 1 : Allez à la Accueil tab> ; Sélectionner Mise en forme conditionnelle > ; Sélectionner Nouvelle règle (à partir des options).

Étape 2 : Le site Nouvelle règle de formatage Dans la fenêtre Nouvelle règle de formatage fenêtre,

Sélectionnez Utilisez une formule pour déterminer la cellule à formater comme Sélectionnez un type de règle .

Ecrivez la formule suivante sous Modifier la description de la règle .

=$C5="West"

Cliquez sur Format .

Étape 3 : Le site Formatage des cellules apparaît, dans la fenêtre Formatage des cellules fenêtre,

Sélectionnez le Numéro section> ; Choisir Personnalisé (dans le cadre du Catégorie option)> ; Type 3 Points-virgules (c'est-à-dire, ;; ; ) dans le cadre du Type section.

Cliquez sur OK .

Étape 4 : En cliquant OK Excel vous ramène au Nouvelle règle de formatage Encore une fois, cliquez sur OK .

Exécuter Etapes 1 à 4 a pour conséquence de masquer tous les contenus qui correspondent Ouest dans le C colonne.

Vous pouvez assigner n'importe quel texte ou valeur dans la formule que nous insérons pour appliquer les Mise en forme conditionnelle Si vous souhaitez uniquement masquer le contenu, et non les lignes, cette méthode est très pratique à utiliser. Vous pouvez également effacer l'icône de l'icône de l'utilisateur. Mise en forme conditionnelle à partir des options à tout moment, vous pouvez obtenir l'ensemble de données brutes sans rien modifier.

Lire la suite : Masquer les lignes en fonction de la valeur de la cellule avec la mise en forme conditionnelle dans Excel

Méthode 4 : masquer les lignes en fonction de la valeur de la cellule à l'aide d'une macro VBA dans Excel

VBA est un outil puissant pour atteindre n'importe quels résultats conditionnels. Dans cette méthode, nous utilisons Code macro VBA pour masquer les lignes d'une colonne spécifique en imposant une certaine condition.

Pour cette méthode, nous transformons notre jeu de données en un jeu de données pratique, comme le montre la capture d'écran ci-dessous, et nous voulons masquer les lignes en fonction de la colonne (c'est-à-dire...), Région ) égale à la valeur d'une cellule (c'est-à-dire, Est ).

Étape 1 : Hit ALT+F11 tout à fait pour ouvrir le Microsoft Visual Basic Dans la fenêtre, passez la souris sur l'icône de l'entreprise. Barre d'outils > ; Sélectionner Insérer > ; Sélectionner Module .

Étape 2 : Collez le code macro suivant dans le fichier Module et appuyez sur F5 pour exécuter la macro.

 Sub Hide_Rows_Based_On_Cell_Value() StartRow = 2 EndRow = 15 ColNum = 2 For i = StartRow To EndRow If Cells(i, ColNum).Value "East" Then Cells(i, ColNum).EntireRow.Hidden = True Else Cells(i, ColNum).EntireRow.Hidden = False End If Next i End Sub 

Le code de la macro affecte commencer (c'est-à-dire, 2 ), fin (c'est-à-dire, 15 ) et colonne (c'est-à-dire, 2, Colonne Région Le numéro de la colonne indique dans quelle colonne la macro correspond à la valeur donnée (c'est-à-dire.., Est ), puis le VBA IF cache toutes les lignes sauf la Est valeur existant dans les lignes de la colonne donnée (c'est-à-dire, Colonne région ).

Étape 3 : L'exécution du code de la macro masque toutes les lignes, à l'exception des lignes qui contiennent Est dans leurs cellules, comme dans l'image ci-dessous.

Lire la suite : VBA pour masquer les lignes dans Excel (14 méthodes)

Méthode 5 : Masquage des lignes en fonction de la valeur de la cellule en temps réel à l'aide d'une macro VBA

Utilisation de Code de la macro VBA sur Méthode 4 Mais il peut y avoir un scénario où nous devons cacher des lignes en temps réel en maintenant une certaine condition. Dans ce cas, nous pouvons utiliser une macro privée pour gérer ce type de scénario.

Pour le jeu de données ci-dessous, nous voulons exécuter une opération où il suffit d'écrire les critères et Excel cache automatiquement les lignes en temps réel.

Étape 1 : Après avoir ouvert le Microsoft Visual Basic (en appuyant sur ALT+F11 tout à fait), Double clic sur la feuille respective (c'est-à-dire, Feuille 3 ) dans le cadre du VBAProject section.

Étape 2 : Choisissez Feuille de travail à partir de la fenêtre de code de la feuille, comme le montre la capture d'écran ci-dessous.

Étape 3 : Le site Private Sub apparaît.

Étape 4 : Comme pour le code macro précédent, collez le code macro suivant dans la fenêtre de code de la feuille.

 Private Sub Worksheet_SelectionChange(ByVal Target As Range) StartRow = 2 EndRow = 15 ColNum = 2 For i = StartRow To EndRow If Cells(i, ColNum).Value = Range("A18").Value Then Cells(i, ColNum).EntireRow.Hidden = True Else Cells(i, ColNum).EntireRow.Hidden = False End If Next i End Sub 

Le code macro écrit assigne commencer (c'est-à-dire, 2 ), fin (c'est-à-dire, 15 ) rang, et colonne (c'est-à-dire 2). Ensuite, il impose une condition selon laquelle il cache les valeurs égales à la cellule A18 en colonne 2 . le VBA IF crée un code macro privé pour masquer les lignes en temps réel après avoir saisi une valeur dans une cellule. A18 .

Étape 5 : Hit F5 pour exécuter la macro puis revenir à la feuille de travail. Essayez de taper tout ce qui existe dans la colonne 2 et appuyez sur ENTER .

En appuyant sur la touche "Entrée" après avoir tapé un texte (par exemple, Est ou Ouest Vous pouvez utiliser n'importe quel texte ou valeur de la colonne attribuée pour masquer les lignes d'un ensemble de données.

Conclusion

Dans cet article, nous démontrons comment masquer des lignes en fonction de la valeur d'une cellule dans Excel. Filtre et Mise en forme conditionnelle sont pratiques pour masquer les rangées. Cependant, la fonction Mise en forme conditionnelle ne fait que masquer le contenu des rangées. VBA Les macros offrent des moyens efficaces de masquer les lignes en fonction du type de données. J'espère que ces méthodes décrites vous conviendront. Si vous avez d'autres questions ou si vous avez quelque chose à ajouter, commentez-le.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.