Localizar la primera celda "no vacía"

19/07/2006 - 11:06 por MarianoB | Informe spam
Buenas grupo,
¿como se puede localizar la primera celda "no vacía" de una hoja de
excel?
No importaría que empezase buscando por filas o comlumnas.
Gracias y SALU2

Preguntas similare

Leer las respuestas

#6 Francisco Mty
19/07/2006 - 17:43 | Informe spam
jaja si es cierto, me quede con la idea del no vacio funciona bastante bien.

Saludos
Respuesta Responder a este mensaje
#7 MarianoB
20/07/2006 - 00:16 | Informe spam
Francisco Mty y David QuitaEsto [o viceversa], muchas gracias a los
dos.

Si bien es verdad que la velocidad para hallar la solución de Sub
BuscarNulo() es muy superior frente a Sub recorre() ya que si la celda
a buscar es "B4" no se nota mucho pero si es "FV13200"
Como las comparaciones son diosas, me reitero: David QuitaEsto y
Francisco Mty [o viceversa], muchas gracias a los dos.
Respuesta Responder a este mensaje
#8 Francisco Parrilla
20/07/2006 - 09:24 | Informe spam
Suena interesante la comparacion a ver si luego la visualizo :)
Respuesta Responder a este mensaje
#9 Héctor Miguel
21/07/2006 - 03:00 | Informe spam
hola, Mariano !

como se puede localizar la primera celda "no vacía" de una hoja de excel?
No importaria que empezase buscando por filas o columnas.



la 'cuestion'... es muy interesante :))

si suponemos una hoja [inicialmente] 'vacia' y le introduces los siguientes datos...
[A15] -> cualquier dato
[C5] -> cualquier dato

cual se debiera considerar como 'la primera celda... NO vacia' ???
- la fila 15 de la columna 1 ?
- la columna 3 en su fila 5 ?

saludos,
hector.
Respuesta Responder a este mensaje
#10 Héctor Miguel
21/07/2006 - 06:35 | Informe spam
hola, Francisco !

Excel por default recorre primero por columnas y despues por filas :)



es correcto :)) [sin embargo, creo que] la pregunta 'sigue en el aire' :))
- 'era' [mas bien] para conocer 'que es' lo que Mariano espera en 'devolucion'...

las opciones mas 'rapidas' [creo que] son las que usa excel 'por omision' [p.e.]

suponiendo una hoja [inicialmente] 'vacia' donde se introducen los siguientes datos...
[A15] -> cualquier dato
[C5] -> cualquier dato

si Mariano espera obtener como primer celda 'no vacia'...

a) la celda 'C5' [excel recorriendo columnas a la derecha]...
With Worksheets("hoja1")
MsgBox .Cells.Find(What:="*", After:=.[a1]).Address
End With

b) la celda 'A15' [forzando al excel a escanear primero las filas de cada columna]...
With Worksheets("hoja1")
MsgBox .Cells.Find(What:="*", After:=.[a1], SearchOrder:=xlByColumns).Address
End With

saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida