Perché il mio documento Excel ha 960.000 righe vuote?


12

Ho un documento Excel, Office 2007, su una macchina Windows 7 (se quella parte è importante, non ne sono sicuro ma lo sto semplicemente lanciando). È un elenco di tutti i numeri di telefono dei dipendenti. Se devo generare una nuova pagina, posso fare clic su pagina 2 e la tabella verrà generata automaticamente di nuovo.

Il problema è che qualcuno l'ha incasinato dal momento che si trova su un'unità di rete e ora mostra che ho oltre 960.000 righe di dati, quando davvero non lo faccio! Ho fatto CTRL + END per vedere se c'erano dati nell'ultima cella, quindi li ho cancellati, cancellato quella riga e colonna, ma ancora non li ho riparati. Sembra quasi che si duplichi dopo l'eliminazione.

Come posso risolvere questo problema invece di ricreare l'intero documento?


1
Hai provato a ripristinare un backup? Inoltre, dovrai fornire ulteriori informazioni su cosa sta facendo la macro o VBA per generare una nuova tabella. Puoi pubblicare queste informazioni?
CharlieRB,

@CharlieRB Mentre guardavo di più il documento, mi sono reso conto che non stava generando una nuova tabella. Non era quello che avevo creato originariamente, era solo un'impostazione del bordo che sembrava una tabella. Ho provato a ripristinare un backup ma a quanto pare il problema si è verificato prima dell'ultimo buon backup di esso. Se vado all'ultima riga che è 1.048.576 ... quando provo a eliminare quella riga, al posto di essa sono le celle delimitate come all'inizio del documento.
C-dizzle

@CharlieRB Ho finito per tornare indietro e ricreare il documento da zero, ma mi viene ancora da chiedermi cosa continui a sostituire le celle vuote con i bordi che non sto mettendo lì.
C-dizzle

Se si tratta di un file condiviso, potresti avere qualcuno che pensa che il modo per formattare le celle sia fare intere colonne alla volta, piuttosto che solo ciò che è necessario. O è fatto se sei l'unico ad accedere al file, ora?
datatoo

Risposte:


13

Microsoft ha un eccellente documento di supporto chiamato Come resettare l'ultima cella in Excel .

Da quel documento:

La causa più comune dell'ultima cella impostata al di fuori dell'intervallo del foglio di lavoro attualmente in uso è la formattazione eccessiva. Quando si formattano intere righe e colonne, alcuni tipi di formattazione possono causare l'impostazione dell'ultima cella su una cella molto al di sotto o a destra dell'intervallo effettivo in uso.

Sulla base dei commenti sotto la tua domanda, sembra certamente che il colpevole sia il formato del bordo applicato a tutte le righe.

Ho usato il codice del componente aggiuntivo fornito dal link sopra per ridurre le dimensioni dei file da più megabyte a poche centinaia di k.


Sto usando excel2010 e non funziona, dà semplicemente l'errore "Excel non può completare questo compito con le risorse disponibili. Scegli meno dati o chiudi altre applicazioni"
adolf garlic

Il link sopra è morto. @adolfgarlic prova la soluzione VBA
phuclv,

@adolfgarlic Non funziona con la versione a 32 bit di Excel, ma funziona con la versione a 64 bit che non applica le stesse limitazioni di memoria. Purtroppo, dopo aver modificato la mia versione da 32 a 64 bit, questa soluzione viene eseguita, ma non risolve il problema.
t0mgs

@phuclv Abbastanza vivo, in realtà.
t0mgs

0

Controlla anche se ci sono celle con commenti in cui la casella dei commenti è stata trascinata giù dalla cella. Puoi avere una cella nella seconda riga di un foglio di calcolo con un commento la cui casella di commento è vicino alla riga 7000 e che costringerà Excel a trattare la riga 7000 come ultima riga del foglio di calcolo.


0

Come il commentatore sopra - ho avuto lo stesso problema con oltre un milione di righe extra nel mio documento Excel, causato da commenti che finivano molto lontano dalla cella. Questa pagina ha un semplice codice VBA che puoi usare per ripulire il tuo documento, quindi puoi rimuoverlo e salvare il documento senza il codice e il problema verrà risolto. https://www.extendoffice.com/documents/excel/2252-excel-reset-comment-positions.html

Tenere premuti i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic, Applications Edition.

Fai clic su Inserisci> Modulo e incolla il seguente codice nella finestra del modulo.

Codice VBA: ripristina tutte le posizioni dei commenti nel foglio di lavoro attivo

1 Sub ResetComments()
2 'Update 20141110
3 Dim pComment As Comment
4 For Each pComment In Application.ActiveSheet.Comments
5   pComment.Shape.Top = pComment.Parent.Top + 5
6   pComment.Shape.Left = pComment.Parent.Offset(0, 1).Left + 5
7 Next
8 End Sub

Quindi premere il tasto F5 per eseguire questo codice e tutte le posizioni dei commenti nel foglio di lavoro attivo sono state ripristinate contemporaneamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.