Prevenir copiar encima de totales lista

12/08/2009 - 15:44 por gongi | Informe spam
Hola Grupo,por favor con el siguiente código paso los datos de mis
facturas a una base de datos (lista), pero tengo un total calculado
para cada columna al final de la lista que debo mantener , se puede
prevenir que la copia "pise" o machaque los totales insertando siempre
una fila en blanco al final u otra forma?

With Workbooks("FAC" & Ejercicio).Worksheets(Mes)
With .Range("a" & .Range("i" & Rows.Count).End(xlUp).Row) 'HALLA
EL FINAL DEL RANGO PARA COLOCAR A PARTIR DE AHI'
.Offset(1).Resize(, 9) = Datos_Factura
End With
End With

Muchas gracias por la ayuda

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
12/08/2009 - 22:08 | Informe spam
hola, domingo !

Mostrar la cita
haz una prueba "manual" insertando una fila donde consideras que seeria necesaria
y despues, comprueba si "la formula" que utilizas para el "total calculado" (en las columnas que corresponda)
=> "respeta" la fila insertada y la incluye en sus calculos (???)

y/o comenta que columnas y que formulas son las que necesitas proteger (?)

saludos,
hector.
#2 gongi
13/08/2009 - 11:57 | Informe spam
On 12 ago, 22:08, "Héctor Miguel"
wrote:
Mostrar la cita
=SUMA(E2:DESREF(E118;-1;0))
=SUMA(F2:DESREF(F118;-1;0))
Hola Héctor, si inserto manualmente si me respeta porque tengo una
suma condicional, el problema es si ejecuto la macro y no me he
acordado de insertar una fila adicional al final del rango, entre las
fórmulas de totales y la última fila (registro) ocupada , para incluir
la siguiente fila de la lista , me machaca las formulas, no se si me
explico
Un saludo y gracias
#3 Héctor Miguel
13/08/2009 - 20:15 | Informe spam
hola, domingo !

Mostrar la cita
cambia esta parte de tu codigo:

With Workbooks("FAC" & Ejercicio).Worksheets(Mes)
With .Range("a" & .Range("i" & Rows.Count).End(xlUp).Row)
.Offset(1).Resize(, 9) = Datos_Factura
End With
End With

por esta otra:

With Workbooks("fac" & Ejercicio).Worksheets(Mes)
With .Range("a65536").End(xlUp)
.Offset(1).EntireRow.Insert
.Offset(1).Resize(, 9) = Datos_Factura
End With
End With

saludos,
hector.

__ previos __
Mostrar la cita
#4 gongi
14/08/2009 - 12:01 | Informe spam
On 13 ago, 20:15, "Héctor Miguel"
wrote:
Mostrar la cita
Muchas gracias ,Héctor
Ads by Google
Search Busqueda sugerida