Estoy queriendo crear un macro que me permita guardar el libro que tengo abierto, con distinto nombre que el que tiene, y poder seguir trabajando en el anterior. No acierto.
Hasta ahora he conseguido guardar con el mismo nombre, ActiveWorkBook.Save... o con distinto nombre AvtiveWorkBook.SaveAs...
Pero en ambos casos, Excel se queda como libro "de trabajo", abierto, el ultimo que acabo de guardar, bien sea con el nombre de antes o con el nuevo nombre que le he dado... en la misma carpeta... o en carpeta diferente si es que elijo carpeta diferente con Application.GetSaveAsFilename...
La idea que quiero se resume asi:
Abro Libro1. Lo guardo como Libro2 y quiero seguir trabajando en el Libro1.
Los pasos que he dado me hacen esto: Abro Libro1. Lo guardo como Libro2 y se queda el Libro2 para seguir trabajando... Esto no quiero.
Como siempre, gracias anticipadas.
Eso lo hago yo muchas veces, pero manualmente.
Efectivamente, cuando guardas con otro nombre, a partir de ese momento Excel hace que ese nuevo archivo sea el que está abierto.
Lo que hago para recuperar el antiguo (que quiero que en ese momento sea igual, pues lo utilizo para grabar un registro temporal de evolución de la hoja), es que primero hago un "grabar como" y le pongo el nombre con la fecha que me interesa. Acto seguido, vuelvo a "grabar como", volviendo a poner el nombre original. Si lo haces vía macro, tendrás que asegurarte de que no se pregunte al usuario si está seguro de sobreescribir el fichero.
Saludos
echad un vistazo al método SaveCopyAs del libro
------
Ya sé Excel, pero necesito más.
Hola Cron:
Gracias por responder "a la llamada de ayuda"...
Siempre es de agradecer.
Efectivamente he recurrido tambien yo, a hacer este proceso manualmente en muchas ocasiones.
Llegado a este punto, he querido intentar "automatizar" el proceso desde un macro.
Y lo he intentado de varias maneras, incluso repitiendo el proceso con distinto nombre para volver a hacer el ultimo, el mismo que estaba al principio...
Pero estaba convencido de que estaba desperdiciando "posibilidades" y que el VBA debia tener otro camino...
Paco ha sugerido lo de SaveCopyAs...
Creo que ese metodo va a ser la respuesta que busco.
Cron, muchas gracias, una vez mas
Jose Luis
Hola Paco:
Costara encontrar menos palabras que contengan sugerencias mas efectivas...
Muchas gracias por la pista de SaveCoyAs...
Estoy con ello. De entrada he visto que funciona a condicion de que exista la ruta establecida, pero eso es de facil solucion.
Tambien la palabra "gracias" es corta... pero puede contener mucho agradecimiento... como en mi caso.
Saludos cordiales
Jose Luis
Evidentemente, la solución de Paco es como siempre, magistral.