.11/10/16
Buenas tardes,
Asumiré que la celda de donde toma el nombre está en la misma hoja duplicada.
En tal caso, la rutina que buscas es la siguiente:
Sub DupHoja()
'---- Variables de configuración:
'=== Modifica estos datos de acuerdo a tu proyecto:
CeldaNombre = "F7" 'celda de donde toma el nombre a dar a la nueva hoja
'---- fin Variables
'
'---- inicio de rutina:
Sheets("GENÉRICO").Copy after:=Sheets(1) 'copia siempre despues de la hoja 1
ActiveSheet.Name = Range(CeldaNombre).Value ' coloca el nombre indicado en la celda
End Sub
Una variante para que deje la hoja nueva justo detrás de la actual:
Sub DupHoja()
'---- Variables de configuración:
'=== Modifica estos datos de acuerdo a tu proyecto:
CeldaNombre = "F7" 'celda de donde toma el nombre a dar a la nueva hoja
'---- fin Variables
'
'---- inicio de rutina:
Sheets("GENÉRICO").Copy after:=ActiveSheet 'copia despues de la hoja actual
ActiveSheet.Name = Range(CeldaNombre).Value ' coloca el nombre indicado en la celda
End Sub
Y esta otra, deja la hoja copiada al final del libro:
Sub DupHoja()
'---- Variables de configuración:
'=== Modifica estos datos de acuerdo a tu proyecto:
CeldaNombre = "F7" 'celda de donde toma el nombre a dar a la nueva hoja
'---- fin Variables
'
'---- inicio de rutina:
Sheets("GENÉRICO").Copy after:=Sheets(Sheets.Count) 'copia al final del libre
ActiveSheet.Name = Range(CeldaNombre).Value ' coloca el nombre indicado en la celda
End Sub
Prueba la que mejor te sirva y dime si anduvo OK.
Un abrazo
Fernando
(Buenos Aires, Argentina)
.