Note: The other languages of the website are Google-translated. Back to English

Comment masquer les lignes en fonction de la valeur de la cellule dans Excel?

Supposons que vous ayez une plage de données et que vous souhaitiez masquer les lignes en fonction d'une valeur de colonne, par exemple, si la valeur de cellule de la colonne est inférieure à 3000, masquez la ligne de la cellule comme illustré ci-dessous.


Dans Excel, vous pouvez utiliser la fonction Filtre pour filtrer et masquer les lignes en fonction de la valeur de la cellule.

1. Sélectionnez les données que vous souhaitez filtrer, puis cliquez sur Données > Filtre. Voir la capture d'écran:

doc masque les lignes en fonction de la valeur 2

2. Cliquez ensuite sur la flèche vers le bas pour afficher la liste déroulante des filtres, puis cliquez sur Filtres numériques (ou filtres de texte) > Plus grand que (vous pouvez choisir un autre critère dont vous avez besoin dans le sous-menu). Voir la capture d'écran:

doc masque les lignes en fonction de la valeur 3

3. Dans la boîte de dialogue contextuelle, saisissez le critère dans la zone de texte à côté de est supérieur à. Voir la capture d'écran:

doc masque les lignes en fonction de la valeur 4

4. Cliquez OK. Désormais, seules les données supérieures à 3000 sont affichées et les lignes dont les données sont inférieures à 3000 sont masquées.

doc masque les lignes en fonction de la valeur 5


De plus, si vous êtes intéressé par le code VBA, je peux ici introduire un code VBA pour masquer les lignes en fonction de la valeur de la cellule.

1. presse Alt + F11 clés pour activer Microsoft Visual Basic pour applications fenêtre.

2. Puis clique insérer > Module ouvrir un nouveau Module et collez-y le code VBA ci-dessous.

VBA: Masquez les lignes en fonction de la valeur de la cellule.

Sub HideRow()
'Updateby20150618
Dim Rng As Range
Dim WorkRng As Range
Dim xNumber As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xNumber = Application.InputBox("Number", xTitleId, "", Type:=1)
For Each Rng In WorkRng
    Rng.EntireRow.Hidden = Rng.Value < xNumber
Next
End Sub

3. Appuyez ensuite sur F5 pour exécuter le VBA, puis sélectionnez la plage de données pour laquelle vous souhaitez masquer les lignes dans la boîte de dialogue contextuelle (à l'exclusion des en-têtes). Voir la capture d'écran:

doc masque les lignes en fonction de la valeur 6

4. Cliquez OKet saisissez le numéro du critère dans la deuxième boîte de dialogue. Voir la capture d'écran:

doc masque les lignes en fonction de la valeur 7

5. Cliquez OK. Désormais, les lignes dont les données sont inférieures à 3000 sont masquées.

Pointe: Si vous souhaitez masquer les lignes supérieures à 3000, modifiez simplement Rng.EntireRow.Hidden = Rng.Value <xNumber à Rng.EntireRow.Hidden = Rng.Value> xNumber, ou si vous souhaitez masquer les lignes dont les données sont égales à 3000, passez à Rng.EntireRow.Hidden = Rng.Value = xNumber.


Sélectionnez rapidement des cellules en fonction de critères dans Excel

Avec Kutools for Excel's Sélectionnez des cellules spécifiques, vous pouvez sélectionner des cellules en fonction d'un ou deux critères une fois. 
doc sélectionner des cellules spécifiques
 
Kutools for Excel: avec plus de 300 compléments Excel pratiques, essayez gratuitement sans limitation en 30 jours.

SI vous n'aimez pas activer la fonction Filter, ni VBA, je vous présente ici un outil pratique - Sélectionnez des cellules spécifiques of Kutools pour Excel pour sélectionner rapidement des lignes entières en fonction de la valeur de la cellule, vous pouvez les masquer.

Kutools pour Excel, avec plus de 300 fonctions pratiques, rend vos travaux plus faciles. 

Après installation gratuite Kutools for Excel, procédez comme suit:

Pointe. Si vous souhaitez avoir un essai gratuit de la fonction Extraire du texte, s'il vous plaît aller à essayer gratuitement Kutools pour Excel d'abord, puis appliquez l'opération selon les étapes ci-dessus.

1. Sélectionnez la plage de données et cliquez sur Kutools > Choisir > Sélectionnez des cellules spécifiques. Voir la capture d'écran:

doc masque les lignes en fonction de la valeur 14

2. dans le Sélectionnez des cellules spécifiques boîte de dialogue, vérifier Ligne entière sous Type de sélection section, puis sélectionnez le critère dont vous avez besoin Type spécifique liste, puis saisissez le numéro ou le texte dans la zone de texte. Voir la capture d'écran:

doc masque les lignes en fonction de la valeur 9

3. Cliquez Ok > OK pour fermer les boîtes de dialogue. Maintenant, les lignes dont les données sont inférieures à 3000 sont sélectionnées, et il vous suffit de cliquer avec le bouton droit sur l'en-tête de ligne pour afficher le menu contextuel, puis de cliquer sur Masquer. Voir la capture d'écran:
doc masque les lignes en fonction de la valeur 10

Désormais, les lignes dont les données sont inférieures à 3000 sont masquées.

doc masque les lignes en fonction de la valeur 11

Pointe:

1. Si vous souhaitez masquer les lignes contenant une certaine valeur, vous pouvez sélectionner Inclus et tapez la certaine valeur dans la zone de texte.

doc masque les lignes en fonction de la valeur 12

2. Si vous souhaitez masquer les lignes contenant une valeur supérieure mais inférieure à des valeurs, vous pouvez sélectionner Supérieure à et Moins que, puis saisissez les valeurs dans les deux cases et cochez Et.

doc masque les lignes en fonction de la valeur 13

Avec Kutools for Excel's Sélectionnez des cellules spécifiques utilitaire, vous pouvez identifier l'emplacement des cellules spécifiques, sélectionner des lignes ou des colonnes entières en fonction de la valeur de la cellule, etc. Cliquez ici pour en savoir plus sur cet utilitaire.

Kutools for Excel: plus de 300 fonctions que vous devez avoir dans Excel, Essai gratuit de 30 jours à partir d'ici.


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtrée...
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammes...
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellules...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Commentaires (7)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
salut! J'exécute le code VBA mais il affiche une erreur comme sous Erreur de compilation Erreur de syntaxe et Rng.EntireRow.Hidden = Rng.Value < xNumber est mis en surbrillance. Pouvez-vous svp m'aider à cet égard? AIT
Ali Khan
Ce commentaire a été minimisé par le modérateur sur le site
J'ai la même erreur
Jason
Ce commentaire a été minimisé par le modérateur sur le site
Désolé je ne sais pas non plus.
Maison ensoleillé
Ce commentaire a été minimisé par le modérateur sur le site
je ne connais pas non plus Sunny
Hayden
Ce commentaire a été minimisé par le modérateur sur le site
Private Sub Worksheet_Change (Cible ByVal en tant que plage)
Si Target.Column = 1 et Target.Row = 1 alors

Si Target.Value = "OUI" Alors
Feuilles de calcul(2).Activer
Feuilles de calcul(2).Application.Columns("A:Z").Sélectionnez
Feuilles de calcul(2).Application.Selection.EntireColumn.Hidden = True
Feuilles de calcul(2).Application.Columns("AA:AZ").Sélectionnez
Feuilles de calcul(2).Application.Selection.EntireColumn.Hidden = False
ElseIf Target.Value = "NO" Alors
Feuilles de calcul(2).Activer
Feuilles de calcul(2).Application.Columns("AA:AZ").Sélectionnez
Feuilles de calcul(2).Application.Selection.EntireColumn.Hidden = True
Feuilles de calcul(2).Application.Columns("A:Z").Sélectionnez
Feuilles de calcul(2).Application.Selection.EntireColumn.Hidden = False
autre
Feuilles de calcul(2).Activer
Feuilles de calcul(2).Application.Columns("A:Z").Sélectionnez
Feuilles de calcul(2).Application.Selection.EntireColumn.Hidden = False
Feuilles de calcul(2).Application.Columns("AA:AZ").Sélectionnez
Feuilles de calcul(2).Application.Selection.EntireColumn.Hidden = False
Si fin

Si fin
End Sub
JAMES
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, j'ai besoin d'aide pour ma feuille de travail. Je dois construire un questionnaire dynamique et j'ai besoin d'un code qui me permette de masquer/afficher automatiquement certaines lignes basées sur une information de cellule. Exemple:

si c6 est "interne", alors montrez-moi la ligne 7 mais cachez 8 à 107
si c6 est "Externe" alors masquez toutes les lignes de 7 à 107


si c7 est "oui", alors montrez-moi la ligne 8 mais cachez 9 à 107
si c7 est "Non", alors montrez-moi la ligne 8 mais masquez 9 à 107
si c8 est "critique", alors montrez-moi la ligne 9 mais masquez 10 à 107

si c8 est "Important", montrez-moi la ligne 9 mais masquez 10 à 107
si c8 est "ordinaire", montrez-moi la ligne 9 mais masquez 10 à 107
si c8 est "Autre", alors montrez-moi la ligne 9 mais cachez 10 à 107

si c9 est "critique", alors montrez-moi la ligne 10 mais masquez 11 à 107
si c9 est "Important", alors montrez-moi la ligne 10 mais masquez 11 à 107
si c9 est "ordinaire", alors montrez-moi la ligne 10 mais masquez 11 à 107
si c9 est "Autre", alors montrez-moi la ligne 10 mais cachez 11 à 107

et ainsi de suite

quelqu'un peut-il m'aider?
Denise12
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour,

J'ai une liste déroulante avec plusieurs réponses. J'essaie de masquer certaines lignes en fonction de la réponse, quelqu'un peut-il m'aider ?

Les options déroulantes sont "CDI", "AR", "Légal", "Multiple" et "Autre".

Si la réponse est CDI, masquez les lignes 42 à 100

Si la réponse est AR, masquez les lignes 19 à 41 et les lignes 66 à 100

Si la réponse est Legal, masquez les lignes 19 à 66 et les lignes 88 à 100

Si la réponse est multiple, ne cachez rien

Si la réponse est Autre, masquez les lignes 19 à 88



Quelqu'un peut-il aider s'il vous plaît?
Jeannie
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0  Personnages
Emplacements suggérés