Hola Maku.
Yo creo que tu archivo ya cumple lo que quieres! Entiendo que querías una herencia... El primer cuadro lo coloreaste a mano y el segundo ha heredado eso, por lo que está esperando que lo colorees a mano también 😁
Fuera de bromas... Una opción sería que lo hagas con formato condicional y otra opción sería que lo hagas con macros, depende por cuál te inclines y si hay limitaciones en el entorno donde piensas ejecutarlo. Los archivos de macros tienen algunas limitaciones a nivel empresarial por las restricciones impuestas, por temas de seguridad, que impiden su ejecución. Ya nos comentas para poder ayudarte con algo
Por
DiegoPC, · publicado
Hola a todos!!
Soy bastante principiante en las macros y no se cómo resolver esta.
Tengo un libro origen que actualizo diariamente las filas ( a veces tengo que quitar registros pero la mayoría añado)
y quiero trasladar esa misma información a otro fichero histórico con las mismas columnas a otra ruta.
Me gustaría que en el libro destino tuviera un botón para importar los nuevos datos del origen si tener.
Por favor a ver si me pueden ayudar.Millones de gracias de antemano.
Conseguí esta macro por internet y la modifique para mi pero no me funciona. Me pone error sobre todo en el procedimiento que marco en verde.
Sub Importarcobros()
'Defino las variables a usar
Dim wborigen As Workbook
Dim wsorigen As Worksheet
Dim wbdestino As Workbook
Dim wsdestino As Worksheet
Dim ruta As String
ruta = "W:L\COBROS_2019 _PRUEBA_MACRO.xlsx"
'Llamamos a los datos de destino,solo tiene que estar abierto este libro
Set wblibrodestino = Workbooks(ThisWorkbook.Name)
Set wsHojaDestino = wblibrodestino.Worksheets("Cartera_actual")
'Llamamos a los datos de origen, no tiene que estar abierto este libro
Set wblibroOrigen = Workbooks.Open(ruta)
Set wshojaorigen = wblibroOrigen.Worksheet("Cartera actual")
uFila = wshojaorigen.Range("A" & Rows.Count).End(xlUp).Row
wshojaorigen.Range("A3:Z" & uFila).Copy Destination:=wsHojaDestino.Range("A" & Rows.Count).End(xlUp).Row
Workbooks(wblibroOrigen.Name).Close Savechanges:=False
End Sub