71 votes

Comment supprimer les lignes qui ne sont pas dans le filtre

J'ai un très grand tableau dans Excel (des milliers de lignes) et je le filtre pour n'afficher que 10 lignes.

Je me demande s'il existe un moyen de supprimer les lignes qui ne sont pas affichées (c'est-à-dire qui ne répondent pas aux conditions du filtre) ? Cela me permettrait de réduire la taille du fichier avant de l'envoyer.

Il y a plusieurs milliers de lignes sous le tableau, l'utilisateur a créé des formules et des graphiques complexes qui ne seront pas pris en compte si je les copie dans une autre feuille de calcul.

63voto

Siva Charan Points 4625

Essayez cette méthode pour une solution rapide :-

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

EDITAR:

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

  1. Avant de commencer, faites une copie de sauvegarde de la feuille Excel.
  2. En supposant que vous filtriez tous les enregistrements et que vous ne montriez que 10 rangées
  3. Les milliers restants sont cachés
  4. Cliquez sur Bouton de bureau
  5. Cliquez sur Préparer option
  6. Cliquez sur Inspecter le document
  7. Référez-vous à cette capture d'écran, à quoi cela ressemble enter image description here
  8. Cliquez sur Inspecter bouton
  9. Vous verrez une option "Lignes et colonnes cachées" avec "Supprimer tout" bouton
  10. Cliquez sur Retirer tout bouton
  11. Cliquez sur fermer bouton
  12. Enfin si vous voyez, il a enlevé tous les "Lignes et colonnes cachées"

Voir cette capture d'écran

enter image description here

Note :

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

enter image description here

6voto

Kevin S. Points 160

La méthode qui a fonctionné pour moi était, en supposant que le filtre est facile à inverser :

  1. Nettoyez votre filtre.
  2. Créez une colonne temporaire, appelée par exemple 'TEMP ORDER'.
  3. Mettre toutes les valeurs de cette colonne à 0
  4. Inversez votre filtre (filtrez tout ce que vous voulez supprimer)
  5. Définir chaque valeur de la colonne 'TEMP ORDER' à 1 sur les résultats filtrés.
  6. Nettoyez votre filtre.
  7. Triez vos données selon la colonne "TEMP ORDER", du plus petit au plus grand.
  8. Trouvez sur quelle ligne se trouve le premier "1".
  9. Redimensionnez votre tableau (onglet Design), en faisant en sorte que la dernière ligne soit celle qui précède le premier '1'.
  10. Supprimez les lignes qui ne sont plus dans votre tableau.

Cette solution peut être préférable si vous ne voulez pas perturber les autres feuilles de votre classeur et si vous vous inquiétez de ce qui pourrait se passer si vous copiez et collez vos données.

4voto

Raystafarian Points 21292

Pourquoi ne pas simplement copier les cellules visibles dans une nouvelle feuille ? Allez-y :

barre d'outils à accès rapide plus de commandes Commandes ne figurant pas dans le ruban sélectionner les cellules visibles ajouter

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

2voto

L'acceptation Réponse ci-dessus relatif à "inspecter le document" est excellent.

En outre, la procédure indiquée s'applique à l'ensemble du classeur, de sorte que vous risquez de perturber d'autres feuilles de calcul dans le même classeur. Dans ce cas, vous devez déplacer la feuille de calcul vers un classeur distinct, appliquer la procédure, puis déplacer à nouveau la feuille de calcul vers votre classeur d'origine. Liaison croisée de références / formules / série de graphiques parmi les fiches de travail, impliquant la fiche de travail en question, pourrait être un défi.

Comme alternative à cette autre réponse (qui ne peut pas gérer le cas des graphiques, etc., comme demandé par le PO), Home -> Find & Select -> Go To Special -> Visible cells only. Il semble qu'il s'agisse exactement de la même commande (et je me demande alors pourquoi elle est répertoriée dans la rubrique Commandes ne figurant pas sur le ruban ).

1voto

Joe Points 11

J'ai eu exactement le même problème. Pour le résoudre :

  1. Mettez en surbrillance les 10 lignes que vous souhaitez conserver et modifiez leur couleur de fond.
  2. Effacer tous les filtres
  3. Appliquez un nouveau filtre sur l'une des colonnes, sélectionnez "Filtre par couleur". Au lieu de choisir la couleur que vous avez utilisée, choisissez "aucun remplissage".
  4. Cela fait apparaître toutes les rangées non désirées. Mettez-les toutes en surbrillance et supprimez-les.
  5. Enlevez le filtre et vous n'aurez plus que les 10 lignes que vous voulez. Tous les graphiques et les références de cellules seront conservés.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X