Excel - Archivos excel creados con macro no abren

 
Vista:
Imágen de perfil de Marcos Rojas

Archivos excel creados con macro no abren

Publicado por Marcos Rojas (7 intervenciones) el 16/06/2023 17:00:31
Buenos días tengo un problema con una macro que genera una copia de todo el libro origen en un libro destino con el nombre y ruta de ese libro destino están en celdas del libro origen, pero una vez creado el libro destino Este libro no me abre y me sale el sgte msj : Excel no puede abrir el archivo porque el formato o la extensión de este no son validos. Compruebe que el archivo no se ha dañado y que la extensión del mismo coincide con el formato del archivo.
adjunto la macro:


Sub GeneraCopia()

Dim origen As String, ruta As String, nombre As String, destino As String
origen = "BonoparaAlimentos.xlsm"
ruta = Range("L1").Value
nombre = Range("L2").Value
destino = ruta & "/" & nombre & ".xlsx"
Workbooks(origen).SaveCopyAs destino

End Sub

UN MILLON DE GRACIAS SE QUE PODRAN AYUDARME CON ESTO


[email protected]
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 4.908
Oro
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

Archivos excel creados con macro no abren

Publicado por Antoni Masana (2478 intervenciones) el 16/06/2023 17:08:41
Sube el libro y vemos cual es el problema.

En la macro solo veo uno y no se si es la causa:

1
2
3
4
5
6
7
8
Sub GeneraCopia()
    Dim origen As String, ruta As String, nombre As String, destino As String
    origen = "BonoparaAlimentos.xlsm"
    ruta = Range("L1").Value
    nombre = Range("L2").Value
    destino = ruta & "\" & nombre & ".xlsx"
    Workbooks(origen).SaveCopyAs destino
End Sub

Falta ver que hay en L1 y L2.

Se puede hacer más sencillo:

1
2
3
Sub GeneraCopia()
    Workbooks("BonoparaAlimentos.xlsm").SaveCopyAs Range("L1") & "\" & Range("L2") & ".xlsx"
End Sub


Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 4.908
Oro
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

Archivos excel creados con macro no abren

Publicado por Antoni Masana (2478 intervenciones) el 16/06/2023 18:39:53
La solución al problema es poner la misma extensión al destino que la que tiene el origen.

1
2
3
4
5
6
7
8
Sub GeneraCopia()
    Dim origen As String, ruta As String, nombre As String, destino As String
    origen = "BonoparaAlimentos.xlsm"
    ruta = Range("L1").Value
    nombre = Range("L2").Value
    destino = ruta & "\" & nombre & ".xlsm"
    Workbooks(origen).SaveCopyAs destino
End Sub


1
2
3
Sub GeneraCopia()
    Workbooks("BonoparaAlimentos.xlsm").SaveCopyAs Range("L1") & "\" & Range("L2") & ".xlsm"
End Sub


Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar