Copiar datos entre hojas de Excel
Buenos días experto, tengo un libro de excel formado por una hoja de referencia, la cual duplico para la intoducción de diferentes entidades y valores. Cuando relleno cada una de esta hojas, a las cuales le he llamado con un número, comenzando con 1, necesitaría una macro que permitiera volcar ciertos valores de la hoja activa en otra hoja llamada resumen donde almacenar los valores que necesito de cada una de las anteriores. He realizado una macro para pasar de una hoja (1) a la hoja (Resumen), funcionando perfectamente realizando referencias absolutas a las celdas que necesito, mi problema viene, cuando al cambiar a otra hoja, por ejemplo (2) ejecuto la macro y me vuelve a copiar los datos de la hoja (1).
El contenido de la macro es el siguiente:
Sub Resumen()
'
' Resumen Macro
' Macro grabada el 04/05/2010 por eduto049
'
'
ActiveCell.Select
ActiveCell.FormulaR1C1 = "='1'!R2C2"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R2C4"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R4C2"
ActiveCell.Offset(0, 3).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R13C7"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R22C7"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R27C7"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R35C7"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R45C7"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R49C7"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R52C7"
ActiveCell.Offset(1, -11).Range("A1").Select
End Sub
Espero que pueda ayudarme. Muchas Gracias.
El contenido de la macro es el siguiente:
Sub Resumen()
'
' Resumen Macro
' Macro grabada el 04/05/2010 por eduto049
'
'
ActiveCell.Select
ActiveCell.FormulaR1C1 = "='1'!R2C2"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R2C4"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R4C2"
ActiveCell.Offset(0, 3).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R13C7"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R22C7"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R27C7"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R35C7"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R45C7"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R49C7"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = "='1'!R52C7"
ActiveCell.Offset(1, -11).Range("A1").Select
End Sub
Espero que pueda ayudarme. Muchas Gracias.
1 respuesta
Respuesta de angelcrisnor
1