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 pour Excel: avec plus de
300
compléments Excel pratiques, gratuits à essayer sans limitation dans
30
jour.

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 > Sélectionnez > 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 pour Excel:
300
+ les fonctions que vous devez avoir dans Excel,
30
-jour d'essai gratuit à 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éeplus
  • 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 gammesplus
  • 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 cellulesplus
  • 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 PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2021 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Fonctionnalités complètes 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 (17)
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
Ce commentaire a été minimisé par le modérateur sur le site
J'ai la même erreur
Ce commentaire a été minimisé par le modérateur sur le site
Désolé je ne sais pas non plus.
Ce commentaire a été minimisé par le modérateur sur le site
je ne connais pas non plus Sunny
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
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?
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?
Ce commentaire a été minimisé par le modérateur sur le site
J'utilise Kutools pour sélectionner des lignes entières en fonction d'une valeur, et il sélectionne toutes les lignes avec cette valeur. Cependant, lorsque je clique avec le bouton droit sur l'en-tête de la ligne et que je clique sur "Masquer" dans le menu, seule cette ligne est masquée et les autres sélectionnées sont désélectionnées. Il semble que je doive encore masquer chaque ligne une à la fois. Qu'est-ce que je fais mal?
Ce commentaire a été minimisé par le modérateur sur le site
Salut, Rochelley, je pense qu'il peut y avoir une erreur lorsque vous faites un clic droit sur l'en-tête de la ligne. Une fois que les lignes qui correspondent à votre condition sont sélectionnées après l'application de la fonctionnalité, faites un clic droit sur un en-tête de ligne, notez que les autres lignes restent sélectionnées, puis choisissez masquer dans le menu contextuel. Veuillez voir le gif :
https://www.extendoffice.com/images/stories/comments/sun-comment/doc-hide-selected-row.gif
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour,

C'est exactement ce que j'ai fait, cependant, cela ne masque que la ligne sur laquelle j'ai cliqué sur l'en-tête de ligne. Toutes les autres lignes sélectionnées restent non masquées et sont désélectionnées en même temps. Je vais réessayer en suivant exactement ton gif. Merci pour votre réponse.
Ce commentaire a été minimisé par le modérateur sur le site
J'ai fait exactement ce que vous avez démontré. Cependant, lorsque je clique avec le bouton droit sur l'en-tête de la ligne, toutes les autres lignes sont désélectionnées et seule cette ligne reste sélectionnée pour être masquée ou supprimée. Quoi que je fasse, les autres lignes ne restent pas sélectionnées lors d'un clic droit sur l'en-tête. Je ne sais plus quoi faire maintenant.
Ce commentaire a été minimisé par le modérateur sur le site
Je suis tellement désolé pour ça. Pourriez-vous me dire quelle version d'Excel et quel système vous utilisez ?
Ce commentaire a été minimisé par le modérateur sur le site
Salut - J'utilise un PC Lenovo plus récent avec Windows 10 Professionnel et les applications Microsoft 365 pour les entreprises. Excel Version 2210 (Build 15726.20202 Démarrer en un clic).
Ce commentaire a été minimisé par le modérateur sur le site
J'ai essayé l'opération dans la même version avec vous, il n'y a aucun problème. Pourriez-vous essayer de sélectionner manuellement plusieurs lignes (sans utiliser Kutools for Excel), puis faites un clic droit sur un en-tête de ligne, voir toutes les lignes restent sélectionnées?
Ce commentaire a été minimisé par le modérateur sur le site
Toutes les lignes restent sélectionnées sans utiliser Kutools. Dès que j'utilise Kutools et que je sélectionne la ligne d'en-tête, toutes les autres lignes sauf la ligne d'en-tête sont désélectionnées.
Ce commentaire a été minimisé par le modérateur sur le site
Êtes-vous sûr de cocher l'option Ligne entière dans la boîte de dialogue ? Si vous cochez l'option de cellule, les cellules sélectionnées seront désélectionnées lorsque vous cliquez avec le bouton droit sur une ligne.
https://www.extendoffice.com/images/stories/comments/sun-comment/doc-select-specific-cell-1.png
Ce commentaire a été minimisé par le modérateur sur le site
Oui, "Toute la ligne" est sélectionné.
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

Nous suivre

Copyright © 2009 - www.extendoffice.com. | Tous les droits sont réservés. Alimenté par ExtendOffice. | | Plan du site
Microsoft et le logo Office sont des marques commerciales ou des marques déposées de Microsoft Corporation aux États-Unis et / ou dans d'autres pays.
Protégé par Sectigo SSL