web-dev-qa-db-fra.com

Suppression de lignes indésirables dans la feuille de calcul Excel

Dans un fichier Excel 2010, il y a environ 100 lignes contenant des données, mais la feuille de travail complète affiche 1048576 lignes vierges (ce qui fait environ 2,5 mb pour le fichier). Je dois supprimer les lignes vides après les données. Mais sélectionner la ligne et la supprimer ne fait rien. Comment supprimer ces lignes indésirables?

Ceci est mon fichier Excel: http://www.mediafire.com/download.php?au957fcnh3odbcd

Quelqu'un peut-il expliquer ce qui ne va pas avec ce fichier?

8
Nalaka526

Il y a certainement quelque chose qui ne va pas dans votre fichier. Il serait peut-être plus facile de copier les 100 lignes que vous souhaitez conserver dans un nouveau fichier de classeur plutôt que d'essayer de supprimer un million de lignes .

Une recherche de doublons dans l'ensemble du document a permis de détecter et de supprimer plus d'un million de doublons. Il y a donc des caractères cachés ou quelque chose occupant de l'espace dans ce classeur. Cela n'a toujours pas aidé car la taille de sauvegarde après cela est montée à 35 Mo.

Solution: Une fois que j'ai copié les lignes que vous avez renseignées dans un nouveau classeur, la taille du fichier enregistré est la suivante: seulement 10K.

9
CharlieRB

Sélectionnez les lignes que vous souhaitez supprimer. Si vous avez Office 2003: http://www.mrexcel.com/archive/Edit/4259.html

2007 et plus tard: dans le ruban au démarrage, il y a le bouton supprimer (bloc appelé cellules), cliquez sur la petite flèche située en dessous et choisissez Supprimer les lignes.

5
Robert

Le commentateur sur le post de Robert est juste à la cible. Après avoir supprimé les lignes non désirées, vous devez enregistrer le classeur, le fermer, puis le rouvrir.

Microsoft décrit les étapes de leur article "Comment réinitialiser la dernière cellule d'Excel" . Ils mentionnent également l'étape Save, mais j'aimerais qu'ils insistent davantage sur elle. Tant que vous n’avez pas sauvegardé et réouvert le classeur, il ne semble pas que votre suppression ait été efficace!

Copier les bonnes lignes dans un nouveau classeur est également une bonne solution, surtout si vous n'avez pas à vous soucier des macros ou des formules avec des références de cellules compliquées.

4
Tim Bailen

Une autre cause peut être qu'une ou plusieurs colonnes de la feuille de calcul soient référencées dans une formule d'une autre feuille de calcul sans spécifier le nombre de lignes.

1
Patrick

J'ai trouvé la solution,

1) Vous devez supprimer quoi que ce soit au niveau de ces lignes vides. Cliquez sur la première ligne empy (après toutes vos données), puis sur CTRL + Maj et la flèche vers le bas. C’est comme ça que vous sélectionnez tout en bas.

2) Sur le panneau HOME à l’édition, cliquez sur Effacer> Tout effacer

3) puis cliquez sur le style: Normal (sans cela, ça ne marche pas pour moi)

4) et vous devez ensuite activer ce module complémentaire (tutoriel copié à partir du support MS):

Click File > Options > Add-Ins.

Make sure COM Add-ins is selected in the Manage box, and click Go.
Manage COM Add-ins

In the COM Add-Ins box, check Inquire, and then click OK.
The Inquire tab should now be visible in the ribbon.

Important: vous souhaiterez peut-être effectuer une copie de sauvegarde de votre fichier avant de nettoyer le formatage excessif des cellules, car dans certains cas, ce processus peut augmenter la taille de votre fichier et il est impossible d'annuler la modification.

Pour supprimer le formatage excessif dans la feuille de calcul actuelle, procédez comme suit:

On the Inquire tab, click Clean Excess Cell Formatting.

https://support.office.com/en-us/article/clean-excess-cell-formatting-on-a-heetheet-e744c248-6925-4e77-9d49-4874f7474738

Cela devrait nettoyer vos rangées supplémentaires.

0
Vytautas

Comment supprimer des lignes et des colonnes indésirables dans une feuille de calcul Excel

( Cela ne prendra pas aussi longtemps qu'un premier coup d'oeil pourrait suggérer et c'est sûr!)

Il existe deux feuilles mentionnées dans la procédure ci-dessous.

Appelons votre feuille d'origine YourOriginalSheet (elle représente le nom actuel de votre feuille d'origine).

Appelons l'autre feuille ShortSheet, qui ne contiendra qu'une copie des cellules pertinentes.

(1) Dans YourOriginalSheet, Select et Copy, la plage de cellules pertinentes (ne pas coller nulle part ailleurs).

(2) Ajoutez une nouvelle feuille nommée ShortSheet et placez le curseur dans la cellule représentant le coin supérieur gauche de la plage. en cours de copie (probablement A1), et collez comme suit:

(2a) Paste Special...> Formulas [cliquez avec le bouton droit de la souris sur la cellule du coin supérieur gauche]

(2b) Paste Special...> Values

(2c) Paste Special...> Formats

(2d) Paste Special...> Column Widths

(2e) Incluez d'autres options Paste Special qui, selon vous, pourraient améliorer l'aspect de la feuille.

(3) Appuyez sur Ctrl-Shift-End pour localiser le coin inférieur droit de ShortSheet et vous assurer qu'il contient toutes les données pertinentes.

(4) Save le classeur. (Save As ... un nouveau fichier si vous voulez une sauvegarde.)

(5) Supprimer YourOriginalSheet (Les données pertinentes sont actuellement enregistrées dans ShortSheet.)

(6) Renommez ShortSheet en le nom réel de votre feuille d’origine.

Rien n'a changé, si ce n'est que le classeur est beaucoup plus petit. Toutes les macros, les références externes à cette feuille de travail, etc. doivent donc toujours fonctionner.


Voici une macro pour accomplir les étapes de (2).

Sub pasteSpecialAll()
    Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub

Avant d’utiliser la macro, Select et Copy la plage correspondante, comme cela a été fait à l’étape (1).

J'ai sauvegardé ma macro dans mon classeur Personal.xlsb pour une utilisation future partout et j'y ai attribué la touche Ctrl + Shift + V.

0
DSlomer64

Le secret consiste à supprimer les lignes, à enregistrer la feuille de calcul et à la fermer. Lorsque vous rouvrez le fichier, il sera plus petit. Dans mon cas, j'ai eu des problèmes avec plusieurs feuilles de calcul dans le classeur.

0
Tim Pash

La meilleure option consiste à utiliser les touches Ctrl + Maj + flèche vers le bas pour masquer les lignes inutiles et Ctrl + Maj + flèche vers la droite pour masquer les colonnes

0
Joseph

J'ai eu le même problème et j'ai trouvé un moyen de remédier à cela qui a fonctionné à quelques reprises pour moi.

Assurez-vous qu'aucune mise en forme ne descend dans ces colonnes (par exemple, les bordures de cellules appliquées à une colonne entière). Saisissez la barre de défilement et faites-la glisser complètement vers le bas. Sélectionnez la rangée du bas (1048579, je crois) et un groupe au-dessus, environ 20 à 30, tout ce qui est visible à l'écran. Cliquez avec le bouton droit sur la zone d'en-tête de ligne et cliquez sur Delete. Faites glisser la barre de défilement vers le haut et sélectionnez une cellule contenant vos données. Sélectionnez une autre feuille de calcul, puis revenez en arrière. Cela devrait être corrigé.

0
Lou Valencia