Intercalar filas en blanco en un rango de datos

07/02/2005 - 20:23 por Mbaeijhapa | Informe spam
Hola amigos,
Por favor, necesito saber como hacer para insertar, en forma automatica,
filas en blanco en un rango de datos. Por ej.:

F.1 aaaaaaaaaaa
F.2 ccccccccccccc
F.3 aaaaaaaaaaa
F.n bbbbbbbbbbb

En este rango quisiera insertar en forma intercalada filas en blanco, es
decir:

F.1 aaaaaaaaaaa
F.2
F.3 ccccccccccccc
F.4
F.5 aaaaaaaaaaa
F.n-1
F.n bbbbbbbbbb

Me podrían decir como se hace esto con una macro ?

Gracias.
Mbaeijhapa.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
07/02/2005 - 21:25 | Informe spam
hola, Mbaeijhapa !

... insertar, en forma automatica filas en blanco en un rango de datos. Por ej.:
F.1 aaaaaaaaaaa
F.2 ccccccccccccc
F.3 aaaaaaaaaaa
F.n bbbbbbbbbbb
... insertar en forma intercalada filas en blanco
F.1 aaaaaaaaaaa
F.2
F.3 ccccccccccccc
F.4
F.5 aaaaaaaaaaa
F.n-1
F.n bbbbbbbbbb



una forma +/- rapida es 'simular' que vas seleccionando cada celda como rango 'discontinuo'
[a partir de la segunda celda 'no vacia'] y al final ejecutas un solo comando de insertar filas [p.ej.]
en un modulo de codigo 'normal' ==Sub InsertarFilasEnRango()
Dim EsteRango As String, Fila As Long
For Fila = 2 To Range("a65536").End(xlUp).Row
If EsteRango <> "" Then EsteRango = EsteRango & ","
EsteRango = EsteRango & "a" & Fila
Next
Range(EsteRango).EntireRow.Insert
End Sub

si se trata de muchas filas, el tipo de datos 'String' podria 'quedarse corto' :(
haz la prueba y... ¿comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Mbaeijhapa
07/02/2005 - 22:31 | Informe spam
Hola Héctor Miguel
He probado las instrucciones que me has enviado y se adapta perfectamente a
lo que necesito. Creo que más de 200 filas no tendrá el rango de trabajo, son
muchas ?
Muchas Gracias.
Mbaeijhapa.


"Héctor Miguel" escribió:

hola, Mbaeijhapa !

> ... insertar, en forma automatica filas en blanco en un rango de datos. Por ej.:
> F.1 aaaaaaaaaaa
> F.2 ccccccccccccc
> F.3 aaaaaaaaaaa
> F.n bbbbbbbbbbb
> ... insertar en forma intercalada filas en blanco
> F.1 aaaaaaaaaaa
> F.2
> F.3 ccccccccccccc
> F.4
> F.5 aaaaaaaaaaa
> F.n-1
> F.n bbbbbbbbbb

una forma +/- rapida es 'simular' que vas seleccionando cada celda como rango 'discontinuo'
[a partir de la segunda celda 'no vacia'] y al final ejecutas un solo comando de insertar filas [p.ej.]
en un modulo de codigo 'normal' ==> Sub InsertarFilasEnRango()
Dim EsteRango As String, Fila As Long
For Fila = 2 To Range("a65536").End(xlUp).Row
If EsteRango <> "" Then EsteRango = EsteRango & ","
EsteRango = EsteRango & "a" & Fila
Next
Range(EsteRango).EntireRow.Insert
End Sub

si se trata de muchas filas, el tipo de datos 'String' podria 'quedarse corto' :(
haz la prueba y... ¿comentas?
saludos,
hector.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida