el final de la hoja

2 envíos / 0 nuevos
Último envío
aquijano
Imagen de aquijano
Offline
última acción: Hace 8 años 2 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntos
alta: 20/07/2008 - 13:32
Puntos: 955
el final de la hoja

Tengo una hoja que tiene un listado de datos, con unas 50 filas o una cosa asi.

El problema es que la barra de desplazamiento de la derecha parece que piensa que hay muchos más datos, porque sale muy pequeña y si me desplazo hasta el final, me voy a la fila 1000 y pico.

¿como se puede hacer para que la barra represente el tamaño real de mi hoja?

¿por qué piensa Excel que hay datos en celdas que están vacías?

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 2 horas 48 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 10690
Re: el final de la hoja

Una información que se almacena en la hoja es la última posición que contiene (o contuvo) datos. El problema es que no se actualiza cuando los datos se borran y el libro sigue manteniendo esa última posición, aunque ya no haya información.

Para ir a esa última celda de tu hoja, pulsa la combinación [Control] [Fin]

Para que se vuelva a fijar el valor correcto de la última celda de la hoja, tienes dos opciones:

opción 1, manualmente

Si has comprobado que no hay datos, elimina las filas o columnas que no contienen datos (eliminar, no borrar) yo incluso eliminaría una fila más, por si acaso. Alternativamente puedes utilizar la opción borrar todo del menú edición o de Inicio>modificar, según la versión (que no sólo borra el contenido, sino también los formatos y demás posible contenido de las celdas).

borrar todo lo que haya en las celdas, formatos, fórmulas, valores, comentarios.

Guarda el libro, ciérralo y vuelve a abrirlo, a ver si hay suerte.

Opción 2, macro

según pone en un truco de J. Walckenback, que a su vez le ha sugerido un tal Aran Dunkley , cuando se fuerza a que Excel cuente las filas del rango UsedRange dentro de la hoja, parece que vuelve a ajustar el rango realmente utilizado.
Así que esta macro simplemente fuerza esta recomprobación del UsedRange
 
Me he permitido traducir las variables y ponerle un nombre representativo a la macro.

Sub UltimaCeldaHojaActiva()
' restablece la última celda en la hoja activa
   Dim X As Long
      X = ActiveSheet.UsedRange.Rows.Count
End Sub

Esto sólo te funcionará si las celdas están vacías, no solo sin fórmulas o valores, sino también formatos, bordes, etc. que estén aplicados a las celdas individualmente.

------

 

------
Ya sé Excel, pero necesito más.