|
Hola nuevamente, pega esta formula en un modulo, ojo q tus hojas tienen que llamarse hoja1 y hoja2 eh
Sub formula()
Sheets("Hoja1").Select
ActiveSheet.Range("C16").Select
i = 0
Do While ActiveCell <> Empty
ActiveCell.Offset(1, 0).Select
i = i + 1
Loop
d = 16
Sheets("Hoja2").Select
ActiveSheet.Range("C17").Select
ActiveCell.formula = "=Hoja1!C" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!D" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!E" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!F" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!G" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!H" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!I" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!J" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!K" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!L" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!M" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!N" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!O" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!P" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!Q" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!R" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
'ActiveSheet.Range("C19").Select
'ActiveCell.FormulaR1C1 = "d"
Sheets("Hoja2").Select
ActiveSheet.Range("C17").Select
Do While ActiveCell <> Empty
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.FormulaR1C1 = "d"
For x = 1 To i
ActiveCell.formula = "=Hoja1!C" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!D" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!E" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!F" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!G" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!H" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!I" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!J" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!K" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!L" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!M" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!N" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!O" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!P" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!Q" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
ActiveCell.formula = "=Hoja1!R" & Format(d) & ""
ActiveCell.Offset(0, 1).Select
d = d + 1
Next
ActiveSheet.Range("C17").Select
Do While ActiveCell <> Empty
ActiveCell.Offset(2, 0).Select
Loop
ActiveCell.formula = " "
Range("C17:R17").Select
Selection.ClearContents
Range("C18:R100").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Sheets("Hoja1").Select
ActiveSheet.Range("C16").Select
End Sub
Espero te sirva, saludos y no olvides cerrar la pregunta.
|