¿Por qué mi documento de Excel tiene 960,000 filas vacías?

13

Tengo un documento de Excel, Office 2007, en una máquina con Windows 7 (si esa parte es importante, no estoy seguro, pero solo lo tiro). Es una lista de todos los números de teléfono de los empleados. Si necesito generar una nueva página, puedo hacer clic en la página 2 y la tabla se generará automáticamente nuevamente.

El problema es que alguien lo estropeó, ya que está en una unidad de red y ahora muestra que tengo más de 960,000 filas de datos, ¡cuando realmente no lo tengo! Hice CTRL + FIN para ver si había datos en la última celda, así que lo borré, eliminé esa fila y columna, pero aún así no lo solucioné. Casi parece que se duplica después de la eliminación.

¿Cómo puedo solucionar esto en lugar de recrear todo el documento?

C-mareo
fuente
1
¿Has intentado restaurar una copia de seguridad? Además, tendrá que proporcionar más información sobre lo que está haciendo la macro o VBA para generar una nueva tabla. ¿Puedes publicar esa información?
CharlieRB
@CharlieRB Al mirar más el documento, me di cuenta de que no estaba generando una nueva tabla. No fue uno que creé originalmente, era solo una configuración de borde que parecía una tabla. Traté de restaurar una copia de seguridad, pero aparentemente el problema ocurrió antes de la última copia de seguridad correcta. Si voy a la última fila que es 1,048,576 ... cuando trato de eliminar esa fila, en lugar de eso están las celdas delimitadas como al principio del documento.
C-Dizzle
@CharlieRB Terminé volviendo y volviendo a crear el documento desde cero, pero todavía me deja preguntándome qué es lo que sigue reemplazando las celdas vacías con bordes que no estoy poniendo allí.
C-dizzle
Si es un archivo compartido, puede tener a alguien que piense que la forma de formatear las celdas es hacer columnas enteras a la vez, en lugar de solo lo que se necesita. ¿O se hace esto si usted es el único que accede al archivo ahora?
datatoo

Respuestas:

14

Microsoft tiene un excelente documento de soporte llamado Cómo restablecer la última celda en Excel .

De ese documento:

La causa más común de que la última celda se establezca fuera del rango de la hoja de trabajo que está actualmente en uso es el formateo excesivo. Cuando formatea filas y columnas enteras, algunos tipos de formato pueden hacer que la última celda se establezca en una celda muy por debajo o a la derecha del rango real que está en uso.

Según los comentarios debajo de su pregunta, ciertamente parece que el formato del borde que se aplica a todas las filas es el culpable.

He usado el código del complemento proporcionado desde el enlace anterior para reducir el tamaño de los archivos de varios megabytes a unos cientos de k.

Jon Crowell
fuente
Estoy usando excel2010 y no funciona, simplemente da el error "Excel no puede completar esta tarea con los recursos disponibles. Elija menos datos o cierre otras aplicaciones"
Adolf ajo
El enlace de arriba ha estado muerto. @adolfgarlic prueba la solución VBA
phuclv
@adolfgarlic No funciona en la versión de Excel de 32 bits, pero sí en la versión de 64 bits que no impone las mismas limitaciones de memoria. Por desgracia, después de cambiar mi versión de 32 a 64 bits, esta solución se ejecuta, pero no resuelve el problema.
t0mgs
@phuclv Muy vivo, en realidad.
t0mgs
0

También verifique si hay celdas con comentarios donde el cuadro de comentarios se haya arrastrado lejos de la celda. Puede tener una celda en la segunda fila de una hoja de cálculo con un comentario cuyo cuadro de comentarios está cerca de la fila 7000 y eso obligará a Excel a tratar la fila 7000 como la última fila de la hoja de cálculo.

ivanatpr
fuente
0

Al igual que el comentarista anterior, tuve el mismo problema con tener más de un millón de filas adicionales en mi documento de Excel, causado por comentarios que terminaron muy lejos de la celda. Esta página tiene un código VBA fácil que puede usar para limpiar su documento, luego puede eliminarlo y guardar el documento sin el código y el problema se solucionará. https://www.extendoffice.com/documents/excel/2252-excel-reset-comment-positions.html

Mantenga presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

Haga clic en Insertar> Módulo y pegue el siguiente código en la Ventana del módulo.

Código de VBA: restablezca todas las posiciones de comentarios en la hoja de trabajo activa

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

Luego presione la tecla F5 para ejecutar este código, y todas las posiciones de comentarios en la hoja de trabajo activa se han restablecido a la vez.

Natalie
fuente