** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Otros de Microsoft: Windows y Office > Excel
  Mensajes nuevos Mensajes nuevos RSS - Subir una fila hacia arriba (offset)
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoSubir una fila hacia arriba (offset)

 Responder Responder
Autor
Mensaje Invertir el orden de clasificación
cyberagente Ver desplegable
Nuevo
Nuevo


Unido: 20/Julio/2007
Estado: Sin conexión
Puntos: 41
Enlace directo a este mensaje Tema: Subir una fila hacia arriba (offset)
    Enviado: 14/Julio/2009 a las 20:53
entendido.
y si no utilizaré una varibale qué me diga en qué fila estoy y usar un For normal en vez de For Each

muchas gracias


Editado por cyberagente - 14/Julio/2009 a las 20:54
Arriba
AnSanVal Ver desplegable
Administrador
Administrador
Avatar

Unido: 16/Marzo/2005
Localización: España
Estado: Sin conexión
Puntos: 5509
Enlace directo a este mensaje Enviado: 14/Julio/2009 a las 17:52
Debes construir el bucle en sentido inverso, es decir; desde la fila 150 a la 10.
Aprendemos viendo respuestas de otros, también intentando resolver dudas (intenta ayudar cuando puedas/sepas).

Mi sitio_web con ejemplos Excel.
Arriba
cyberagente Ver desplegable
Nuevo
Nuevo


Unido: 20/Julio/2007
Estado: Sin conexión
Puntos: 41
Enlace directo a este mensaje Enviado: 14/Julio/2009 a las 17:21
Hola,
tengo un For en el que quiero que me busque las filas que están vacías y me las borre.

For Each cell In Range("A10:A1500")
If cell = "" Then
cell.EntireRow.Delete
cell.Offset(-1)
End If
Next

El problema está cuando hay más de una fila vacía seguida. Ya que me borra la primera que encuentra, pero la segunda se la salta y sigue por la tercera.
Para solucionarlo puse la sentencia Cell.Offset(-1) y todas las variantes posibles pero siempre me da error.

¿qué error tengo?
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable