Insertar varias líneas con una macro

DADY07 Mensajes publicados 8 Estado Miembro -  
 Thorgal28 -
¡Hola, alguien podría ayudarme!
Quisiera insertar 10 filas de una sola vez usando una macro
Esta macro inserta una sola fila, pero ¿cómo hacerle entender que necesito 10 sin tener que repetir esta macro 10 veces?

Rows("5:5").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove

Gracias de antemanoConfiguración: Windows XP
Internet Explorer 7.0

2 respuestas

eriiic Mensajes publicados 24581 Fecha de registro   Estado Colaborador Última intervención   7 281
 
Buenas noches,

Al señalarle la playa, y el .select es innecesario:
Rows("5:14").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
o incluso aún más corto si son los valores por defecto:
Rows("5:14").Insert

eric
3
Ankhsuamon Mensajes publicados 50 Estado Miembro 2
 
Hola Eriiic,

La simplicidad... No hay nada mejor...

Gracias
--
Es asombroso lo mucho más fácil que es para un equipo trabajar juntos, cuando nadie tiene idea de hacia dónde van.
0
Thorgal28
 
Hola Anksuamon,

Confirmo que la solución "simple" de Eriic funciona bien.

Sub inserción_10_lineas()

'Inserción de 10 líneas a partir de la línea 5
Rows("5:15").Insert 'Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
MsgBox "¡Inserción de 10 líneas completada!", vbInformation

End Sub

Nota:
Sin embargo, ten cuidado de no mantener tus datos en formato "Tabla" de Excel (yo tenía este problema al principio).
Si es el caso, reconvierte tus datos al formato normal: Menú Excel>Diseño>Convertir a Rango
Luego vuelve a ejecutar la macro "inserción_10_lineas".
0