¿Macros para duplicar nombre?

Envío cordiales saludos.
Mi duda o cuestión es que tengo la siguiente macro:
Sub factura()
'
' factura Macro
' Creacion de Factura
'
' Acceso directo: CTRL+f
'
    Sheets(1).Select
    Sheets("Plantilla").Range("D7").Value = Sheets("Plantilla").Range("D7").Value + 1
    Sheets("Plantilla").Copy After:=Sheets(1)
    ActiveSheet.Name = Format(Date, "dd-mm-yyyy")
    ActiveWorkbook.Save
End Sub
La cual me permite copiar y hacer un consecutivo de facturas poniendo la fecha en la pestaña del nombre de la hoja, mi cuestión es que si intento meter más de una factura me manda el error de que el nombre de la hoja ya existe y me crea una hoja con el nombre de plantilla (2) quisiera que me iera el mismo formato de efecha con el indice (2).
Es decir:
Estoy en la hoja Platilla - Ejecuto Macros - hace copia de hoja plantilla y nombra como 17-03-2011.
Si ejecuto nuevamente macros - el nombre de la hoja ya existe - me arroja una nueva hoja con nombre "plantilla (2)" quisiera que me arrojara el nombre 17-03-2011 (2).

1 respuesta

Respuesta
1
Te envío lo que necesitas, no olvides finalizar la pregunta
Sub factura()
'
' factura Macro
' Creacion de Factura
'
' Acceso directo: CTRL+f
'
    Sheets(1).Select
    Sheets("Plantilla").Range("D7").Value = Sheets("Plantilla").Range("D7").Value + 1
    Sheets("Plantilla").Copy after:=Sheets(1)
    For Each hoja In Sheets
    If hoja.Name = Format(Date, "dd-mm-yyyy") Then
    ActiveSheet.Name = Format(Date, "dd-mm-yyyy") & ("(2)")
    End
    End If
    Next
    ActiveSheet.Name = Format(Date, "dd-mm-yyyy")
    ActiveWorkbook. Sabe
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas