Borrar fila e Insertar nueva
Hola necesito una macro que me borre la fila que yo seleccione, estas van a ser las filas que se encuentran entre la fila 6 y 34, porque en la fila E36 tengo una celda con una fórmula que es la siguiente =SUMA(E6:E34))., por eso cuando yo borro la fila por ej 12 la borra pero en la celda donde suma no dice E6:E34, dice E6:E35, por eso le agregue a la macro que me inserte una fila en blanco dentro del rango de las filas 6 y 34 para mantener la fórmula, ejemplo pido que borre la fila 23, bien, la borra e inserta una nueva, la macro anda perfecto, ahora lo que quiero es que si borro la fila 22, caiga luego en la fila 23 y así sucesivamente, el problema es que si ven la macro que hice vuelve a luego de insertar una fila en blanco a la celda A6 y de ahí debo partir devuelta.
Yo envío la macro que hice, que la grave, solo necesito que parta de la fila siguiente de la que borre, es decir si borre la fila 14 que caiga a la fila 15, ¿no qué vuelva a la fila 6
se entendió más o menos?
Mando la macro
BorrarFilaInsertarNueva Macro
' Macro grabada el 04/02/2008 por Valeria
'
' Acceso directo: CTRL+z
'
Selection.Delete Shift:=xlUp
Rows("54:54").Select
Selection.Insert Shift:=xlDown
Range("B53").Select
Selection.AutoFill Destination:=Range("B53:B54"), Type:=xlFillDefault
Range("B53:B54").Select
Range("D53").Select
Selection.AutoFill Destination:=Range("D53:D54"), Type:=xlFillDefault
Range("D53:D54").Select
ActiveWindow.ScrollColumn = 2
Range("E53").Select
Selection.AutoFill Destination:=Range("E53:E54"), Type:=xlFillDefault
Range("E53:E54").Select
Range("E56").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-50]C:R[-2]C)"
Range("E57").Select
ActiveWindow.ScrollColumn = 1
ActiveWindow.ScrollRow = 39
ActiveWindow.ScrollRow = 36
ActiveWindow.ScrollRow = 31
ActiveWindow.ScrollRow = 26
ActiveWindow.ScrollRow = 23
ActiveWindow.ScrollRow = 19
ActiveWindow.ScrollRow = 17
ActiveWindow.ScrollRow = 14
ActiveWindow.ScrollRow = 11
ActiveWindow.ScrollRow = 9
ActiveWindow.ScrollRow = 7
ActiveWindow.ScrollRow = 5
ActiveWindow.ScrollRow = 4
ActiveWindow.ScrollRow = 3
ActiveWindow.ScrollRow = 2
ActiveWindow.ScrollRow = 1
Range("A6").Select
End Sub
Yo envío la macro que hice, que la grave, solo necesito que parta de la fila siguiente de la que borre, es decir si borre la fila 14 que caiga a la fila 15, ¿no qué vuelva a la fila 6
se entendió más o menos?
Mando la macro
BorrarFilaInsertarNueva Macro
' Macro grabada el 04/02/2008 por Valeria
'
' Acceso directo: CTRL+z
'
Selection.Delete Shift:=xlUp
Rows("54:54").Select
Selection.Insert Shift:=xlDown
Range("B53").Select
Selection.AutoFill Destination:=Range("B53:B54"), Type:=xlFillDefault
Range("B53:B54").Select
Range("D53").Select
Selection.AutoFill Destination:=Range("D53:D54"), Type:=xlFillDefault
Range("D53:D54").Select
ActiveWindow.ScrollColumn = 2
Range("E53").Select
Selection.AutoFill Destination:=Range("E53:E54"), Type:=xlFillDefault
Range("E53:E54").Select
Range("E56").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-50]C:R[-2]C)"
Range("E57").Select
ActiveWindow.ScrollColumn = 1
ActiveWindow.ScrollRow = 39
ActiveWindow.ScrollRow = 36
ActiveWindow.ScrollRow = 31
ActiveWindow.ScrollRow = 26
ActiveWindow.ScrollRow = 23
ActiveWindow.ScrollRow = 19
ActiveWindow.ScrollRow = 17
ActiveWindow.ScrollRow = 14
ActiveWindow.ScrollRow = 11
ActiveWindow.ScrollRow = 9
ActiveWindow.ScrollRow = 7
ActiveWindow.ScrollRow = 5
ActiveWindow.ScrollRow = 4
ActiveWindow.ScrollRow = 3
ActiveWindow.ScrollRow = 2
ActiveWindow.ScrollRow = 1
Range("A6").Select
End Sub
1 Respuesta
Respuesta de grecko187
1