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

8

Dans un fichier Excel 2010, il y a environ 100 lignes contenant des données, mais la feuille de travail entière affiche 1048576 lignes vides (ce qui rend le fichier environ 2,5 Mo). J'ai besoin de supprimer des lignes vides après les données. Mais sélectionner la ligne et la supprimer ne fait rien. Comment supprimer ces lignes indésirables?

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

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

Nalaka526
la source
1
Toute version d'Excel affichera l'une des lignes vides disponibles et vous permettra d'entrer des données. Si vous voulez des données sur les lignes 1 et 1 000 000, c'est votre choix. Mais les lignes 2 à 999 999 ne prennent pas de place tant que vous ne les utilisez pas. Avez-vous des images dans le classeur? Que se passe-t-il si vous copiez les 100 lignes dans un fichier vierge?
Tony Dallimore
@Tony Merci pour la réponse, enfin j'ai réussi à copier les données (avec un certain formatage) dans un nouveau fichier.
Nalaka526
@Tony Si vous êtes intéressé, vérifiez le fichier que j'ai joint. Merci
Nalaka526
Heureux de pouvoir vous aider. J'ai copié votre fichier sur mon ordinateur. Cependant, mon ex-employeur et la plupart de mes clients utilisent toujours Excel 2003, c'est donc ce que j'ai sur mon ordinateur principal. Je vais essayer votre fichier sur un autre ordinateur demain et je reviendrai si je découvre quelque chose. Cependant, la plupart des produits Office se retrouvent parfois dans une confusion et votre option consiste à extraire les données dans un fichier vide.
Tony Dallimore
1
L'application d'un format à une colonne entière entraînera cela. Ne le faites pas: ozgrid.com/Excel/ExcelSpreadsheetDesign.htm
Excellll

Réponses:

9

Il y a certainement un problème avec votre fichier. Il 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 tout le document a trouvé et supprimé plus d'un million de doublons. Il y a donc des personnages 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 passée à 35 Mo.

Solution: une fois que j'ai copié les lignes que vous avez remplies dans un nouveau classeur, la taille du fichier enregistré n'est que de 10 Ko.

CharlieRB
la source
5

Le commentateur du post de Robert est sur la bonne voie. Après avoir supprimé les lignes indésirables, 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 dans Excel» . Ils mentionnent également l'étape Enregistrer, mais j'aurais souhaité qu'ils y mettent davantage l'accent. Tant que vous n'avez pas enregistré et rouvert le classeur, il ne semble pas que votre suppression ait fait quoi que ce soit!

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

Tim Bailen
la source
"... si vous n'avez pas de macos ..." ... qui n'a pas de macros? Tout le monde devrait le faire parce qu'ils rendent la vie beaucoup plus facile et présentent à quiconque n'a jamais programmé cet art.
DSlomer64
5

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

2007 et versions ultérieures: sur le ruban, sous l'onglet "Accueil", sous le groupe "Cellules" et le bouton "Supprimer" (bloc appelé cellules), sélectionnez la petite flèche en dessous, puis "Supprimer les lignes de feuille". Enregistrez le fichier et rouvrez le fichier.

Robert
la source
Cela n'a pas résolu le problème. :(
Nalaka526
Qu'est-ce qui ne fonctionne pas? Quelle version d'Excel possédez-vous?
Robert
1
Dans Excel 2013, j'ai pu faire ce qui précède. Bien que j'ai reçu un message d'erreur grammaticalement incorrect du type "L'opération ne peut pas être terminée avec les ressources disponibles, annuler ou sélectionner moins de données", j'ai ensuite été invité à "Annuler" ou "Continuer sans annuler". La sélection de ce dernier , puis l'enregistrement a semblé résoudre le problème d'Excel pensant que mon espace de travail mesurait 1048579 lignes.
SeldomNeedy
1

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

Patrick
la source
0

La meilleure option consiste à utiliser ctrl + shift + downarrow pour masquer les lignes indésirables et ctrl + shift + flèche droite pour masquer les colonnes indésirables

Joseph
la source
Non. Quelle colonne ou ligne doit être sélectionnée? Il y a plus d'une ligne, plus d'une colonne.
DSlomer64
0

J'ai eu ce même problème et j'ai trouvé un moyen de résoudre ce problème à quelques reprises pour moi.

Assurez-vous que vous n'avez pas de mise en forme dans ces colonnes (par exemple, les bordures de cellules sont appliquées à une colonne entière). Saisissez la barre de défilement et faites-la glisser jusqu'en 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 où se trouvent vos données. Sélectionnez une autre feuille de calcul, puis revenez en arrière. Cela devrait être corrigé.

Lou Valencia
la source
0

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'œil pourrait le suggérer et c'est sûr!)

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

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

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

(1) Dans YourOriginalSheet, Selectet Copyla plage de cellules pertinentes (ne collez pas encore).

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

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

(2b) Paste Special...>Values

(2c) Paste Special...>Formats

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

(2e) Inclure d'autres Paste Specialoptions qui, selon vous, pourraient aider à améliorer l'aspect de la feuille.

(3) Appuyez sur Ctrl-Shift-Endpour trouver le coin inférieur droit de ShortSheetpour vous assurer qu'il contient toutes les données pertinentes.

(4) Savele 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 ShortSheetle nom réel de votre feuille d'origine ».

Rien n'a changé sauf pour rendre le classeur beaucoup plus petit, donc toutes les macros, les références externes à cette feuille de calcul, etc. devraient toujours fonctionner.


Voici un macropour 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 pertinente, comme cela a été fait à l'étape (1).

J'ai enregistré ma macro dans mon Personal.xlsbclasseur pour une utilisation future partout et lui ai assigné une touche Ctrl + Shift + V.

DSlomer64
la source
0

J'ai trouvé la solution,

1) Vous devez supprimer quoi que ce soit à ces lignes vides, alors cliquez sur la première ligne empy (après toutes vos données), puis cliquez sur CTRL + Maj et flèche vers le bas. Voilà comment vous sélectionnez tout en bas.

2) Sur le panneau ACCUEIL lors de la MODIFICATION, cliquez sur Effacer> Effacer tout

3) puis cliquez sur le style: Normal (sans cela, cela n'a pas fonctionné pour moi)

4) puis vous devez 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 faire une copie de sauvegarde de votre fichier avant de nettoyer la mise en forme des cellules en excès, car dans certains cas, ce processus peut augmenter la taille de votre fichier et il n'y a aucun moyen d'annuler la modification.

Pour supprimer la mise en forme excessive 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-worksheet-e744c248-6925-4e77-9d49-4874f7474738

Cela devrait nettoyer vos rangées supplémentaires.

Vytautas
la source
0

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

Tim Pash
la source