Comment supprimer les lignes qui ne sont pas dans le filtre


54

J'ai un très grand tableau dans Excel (1000 de lignes) et je le filtre pour ne montrer que 10 lignes.

Je me demande s’il est possible de supprimer les lignes non affichées (c’est-à-dire qu’elles ne répondent pas aux conditions de filtrage)? Cela me permettrait de réduire la taille du fichier avant de l'envoyer.

Il y a plusieurs milliers de lignes au-dessous de la table. L'utilisateur a créé des formules et des graphiques complexes qui ne seront pas véhiculés si je les copie dans une autre feuille de calcul si je ne fais que copier les lignes.


2
Si les données sont requises pour les "formules et graphiques complexes", vous ne pouvez pas supprimer les lignes. Ces contraintes semblent éliminer la plupart des moyens de répondre à votre question. Vous devez vous demander ce que vous êtes prêt à abandonner afin de réduire la taille du fichier?
CharlieRB

J'ai pu inverser ma sélection, sélectionner la première colonne sur les lignes que je ne voulais pas, puis cliquer avec le bouton droit de la souris et sélectionner l'option permettant de supprimer les lignes - cela a été très utile pour moi.
Ravi Wallau

Réponses:


52

Essayez cette façon pour une solution rapide: -

  1. Copiez les 10 résultats filtrés dans une autre feuille
  2. Supprimer la feuille réelle

MODIFIER:

Selon la mise à jour, voici les étapes: -

  1. Avant de commencer, prenez une copie de sauvegarde de la feuille Excel
  2. En supposant que vous ayez filtré tous les enregistrements et n’affiche que 10 lignes
  3. Les 1000 restants sont cachés
  4. Cliquez sur le bouton Office
  5. Cliquez sur l' option Préparer
  6. Cliquez sur Inspect Document
  7. Reportez-vous à cette capture d'écran, à quoi elle ressemble entrez la description de l'image ici
  8. Cliquez sur le bouton Inspecter
  9. Vous verrez une option "Lignes et colonnes masquées" avec le bouton "Supprimer tout"
  10. Cliquez sur le bouton Supprimer tout
  11. Cliquez sur le bouton de fermeture
  12. Enfin, si vous voyez, il a supprimé toutes les "lignes et colonnes cachées"

Référer cette capture d'écran

entrez la description de l'image ici

Remarque:

Dans Office 2010, Inspect Document peut être trouvé ici:

entrez la description de l'image ici


1
Des trucs impressionnants, je n'aurais jamais trouvé ça. Cependant, si vous utilisez ceci, il est indiqué "ne peut pas terminer", puis des avertissements concernant les références
erronées

Il semble que certaines des cellules visibles utilisent des données stockées dans des cellules masquées. Par conséquent, vous ne pouvez pas simplement copier les cellules visibles et les coller dans un nouveau classeur, ni supprimer uniquement les cellules masquées. Copiez les cellules visibles comme expliqué ci-dessus, puis dans le nouveau classeur "coller spécial" puis "coller les valeurs". Cela insère des valeurs plutôt que des formules, cela devrait fonctionner pour vous
ssollinger

J'ai ajouté l'emplacement du document inspect pour Excel 2010. J'espère que ça ira.
Timmmm

assurez-vous d'avoir votre sauvegarde, cela totalement anéanti ma feuille de calcul entière
Lewis42

5

La façon dont cela a fonctionné pour moi était, en supposant que le filtre est facile à inverser:

  1. Efface ton filtre.
  2. Créez une colonne temporaire, appelée "ORDRE TEMP".
  3. Définissez toutes les valeurs de cette colonne sur 0
  4. Inverser votre filtre (filtre pour tout ce que vous voulez supprimer)
  5. Définissez chaque valeur de la colonne 'TEMP ORDER' sur 1 dans les résultats filtrés.
  6. Efface ton filtre.
  7. Triez vos données dans la colonne "TEMP ORDER", du plus petit au plus grand.
  8. Trouvez sur quelle rangée le premier '1' se produit
  9. Redimensionnez votre tableau (onglet Conception), la dernière ligne étant la ligne précédant le premier '1'
  10. Supprimez les lignes qui ne figurent plus dans votre table.

Cette solution peut être préférable si vous ne souhaitez pas gâcher d’autres feuilles de votre classeur et que vous vous inquiétez de ce qui pourrait se passer si vous copiez et collez vos données.


Celui marqué comme réponse ci-dessus est bon dans la plupart des cas, mais avec plus de 800 000 lignes de données dans un fichier CSV, cela a beaucoup mieux fonctionné pour moi. Excel est resté suspendu en essayant de faire une copie de toutes ces données.
Fütemire

4

Pourquoi ne pas simplement copier les cellules visibles dans une nouvelle feuille? Aller à:

barre d’accès rapide menu déroulantplus de commandescommandes ne figurant pas dans le rubansélectionner les cellules visiblesajouter

Lorsque vous cliquez dessus, il sélectionne tout ce qui est visible et vous pouvez copier et coller tout ce qui est visible.


Quand j'ai essayé de faire cela, j'ai perdu toutes sortes de taille / formatage de cellules.
Jay Sullivan

1
@ JaySullivan avez-vous copié avec le formatage? Vous pouvez copier et déterminer ce que vous collez avec coller spécial et il ne devrait rien perdre.
Raystafarian

2

La réponse acceptée ci-dessus concernant "inspecter le document" est excellente.

De plus, la procédure indiquée s’appliquerait à l’ensemble du classeur, de sorte que vous risquez de déranger d’autres feuilles de calcul du même classeur. Dans ce cas, vous devez déplacer la feuille de calcul dans un classeur séparé, appliquer la procédure et la ramener dans votre classeur d'origine. Le recoupement des références / formules / séries de graphiques entre les feuilles de calcul, impliquant la feuille de calcul en question, peut constituer un défi.

Comme alternative à cette autre réponse (qui ne peut pas gérer le cas des graphiques, etc., comme demandé par l'OP), Accueil -> Rechercher & sélectionner -> Aller à spécial -> Cellules visibles uniquement. Il semble que ce soit exactement la même commande (et je me demande alors pourquoi elle est répertoriée sous Commandes non dans le ruban ).


1
raccourci pour "sélectionner les cellules visibles" est (alt +;), puis cliquez avec le bouton droit de la souris sur la sélection pour supprimer les lignes. J'espère que cela t'aides! :)
bricoler

1

J'ai eu exactement ce même problème. Résoudre:

  1. Mettez en surbrillance les 10 lignes que vous souhaitez conserver et modifiez leur couleur d'arrière-plan
  2. Effacer tous les filtres
  3. Appliquez un nouveau filtre sur l’une des colonnes, sélectionnez "Filtrer par couleur". Au lieu de choisir la couleur que vous avez utilisée, choisissez "pas de remplissage".
  4. Cela fait apparaître toutes les lignes indésirables. Sélectionnez-les tous et supprimez-les.
  5. Supprimez le filtre et il ne restera que les 10 lignes souhaitées. Toutes les cartes et références de cellules seront en contact.

1

Facile ... j'ai eu le même problème.

  1. Sélectionnez Tout dans le filtre, décochez toutes les informations indésirables et cliquez sur OK.
  2. Effacer tous les filtres. (Vous remarquerez que toutes les lignes non cochées sont maintenant en surbrillance.)
  3. Appuyez sur Ctrl- pour supprimer ces lignes.

-1

Cela peut paraître trop simpliste, mais pourquoi ne pas simplement copier / coller les 10 lignes que vous avez filtrées dans une nouvelle feuille de calcul?


1
parce que plusieurs milliers de lignes, l'utilisateur a créé des formules et des graphiques complexes qui ne porteront pas si je copie: * (
GreyCloud
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.