Explicacion mensaje anterior

14/02/2004 - 19:49 por Manuel | Informe spam
Todavia no he conseguido resolver como hacerlo, echarme
una mano por favor.
La cuestión es la siguiente:

Tengo datos en un rango, ejemplo(a2:x3000)
Necesito una macro que busque datos solo en la
columna "A" de ese rango, y cada vez que encuentre una
celda vacia de la columna "A", copie los datos de la fila
anterior, pero solo los datos de las celdas "A,B,C", y no
todos los demas datos de la fila, y los pege en sus
celdas correspondientes "A,B,C", de la fila que estaba en
blanco.

Espero haber aclarado algo mas mi pregunta.
 

Leer las respuestas

#1 Individuo Desconocido
14/02/2004 - 20:18 | Informe spam
"Manuel" escribió...
Todavia no he conseguido resolver como hacerlo, echarme
una mano por favor.
La cuestión es la siguiente:

Tengo datos en un rango, ejemplo(a2:x3000)
Necesito una macro que busque datos solo en la
columna "A" de ese rango, y cada vez que encuentre una
celda vacia de la columna "A", copie los datos de la fila
anterior, pero solo los datos de las celdas "A,B,C", y no
todos los demas datos de la fila, y los pege en sus
celdas correspondientes "A,B,C", de la fila que estaba en
blanco.


Una macro tan sencilla como esta hace eso que dices:
otra cosa sería que la selección fuera variable. Esta sirve
solo para el rango que pones en el ejemplo del 2 al 3000

For a = 2 To 3000
If Cells(a, 1).Value = "" Then
Range("A" & CStr(a - 1) & ":C" & CStr(a - 1)).Select
Selection.Copy
Range("A" & CStr(a) & ":C" & CStr(a)).Select
ActiveSheet.Paste
End If
Next

Preguntas similares