Te explico el funcionamiento:
Sub totales()
'Act.Por.Dante Amor
Dim ultima As Worksheet
'
'En la variable ultima estás estableciendo al objeto hoja
'en este caso la última hoja es la que se establece en la variable ultima
Set ultima = Sheets(Sheets.Count)
'
'después copias la hoja plantilla y la pones hasta el final de la hojas
Sheets("PLANTILLA").Copy After:=Sheets(Sheets.Count)
'
'le cambias el nombre a la hoja recién creada
Sheets(Sheets.Count).Name = "TOTAL"
Sheets("TOTAL").Select
'
'en la hoja total vas poner la fórmula que te suma desde la hoja "PLANILLA"
'hasta la la útima hoja
'"=SUM('PLANTILLA:" aquí va el nombre de la última hoja "'!RC)"
'Al principio establecimos en la variable ultima el objeto de la última hoja
'entonces con la propiedad .name obtenemos el nombre de la ultima hoja
'de esta forma: ultima.name
'lo que falta es concatenar el nombre de la ultima hoja a la fórmula
'para concatenar utilizamos el símbolo &
'cuando concatenas una variable dentro de un texto, tienes que el símbolo &
'al principio y al final de la variable ejemplo:
'"inicio texto, final texto"
'con una variable:
'"inicio texto, " & variable & " final texto"
'
Range("F4").FormulaR1C1 = "=SUM('PLANTILLA:" & ultima.Name & "'!RC)"
End Sub
‘
S a l u d o s . D a n t e A m o r.