Foros del Web » Soporte técnico » Ofimática »

Edición de macro para insertar líneas

Estas en el tema de Edición de macro para insertar líneas en el foro de Ofimática en Foros del Web. Esta macro Sub inserta_Lineas2() 'Insertar lineas y tambien formas y fomatos que existan en linea de celda seleccionada Application.ScreenUpdating = False On Error GoTo Jota ...
  #1 (permalink)  
Antiguo 06/11/2016, 14:31
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 16 años, 7 meses
Puntos: 39
Edición de macro para insertar líneas

Esta macro

Sub inserta_Lineas2()
'Insertar lineas y tambien formas y fomatos que existan en linea de celda seleccionada
Application.ScreenUpdating = False
On Error GoTo Jota
a = InputBox("Ingrese el Número de Lineas a Insertar.", "Insertar Lineas", 1) 'si inserta 0 sale de la macro sin insertar linea)
If a <= 0 Then Exit Sub
'b (la variable) toma el número de la fila de la celda activa
b = ActiveCell.Row
For i = 1 To a
'Selecciona toda la fila, según lo que tiene la variable b
Rows(b).Select
'Inserta la linea anterior seleccionada en B
Selection.EntireRow.Insert
'Copia de la fila anterior los formatos y formulas
Rows(b - 1).Copy
'Pega los formatos copiados, en las líneas insertadas
Rows(b).PasteSpecial Paste:=xlPasteFormats
'Copia la fórmula de la I anterior
Range("I" & b - 1).Copy
'Pega las formulas en celdas celdas I insertadas
Range("I" & b).PasteSpecial Paste:=xlPasteFormulas
'Desactivar seleccion
Application.CutCopyMode = False
Next i
Jota:
Application.ScreenUpdating = True
End Sub

Lo que hace la macro es insertra lineas a partir de la celda seleccionada en determinada fila (I).

Lo hace bien pero solo está para insertar formas y formatos en la columna I y pretendo que me lo haga en cualquier celdas de columnas que tengan formulas y formatos

Imagen de la hoja

Gracias
__________________
Las contraseñas son como la ropa interior: Nunca dejarlas donde la gente pueda verlas
http://i64.tinypic.com/rho40i.jpg

Etiquetas: excel
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:08.