Como creo una macro en excel para guardar como...

Tengo un archivo de excel y quisiera crear una macro contenida en un botón, que me guarde una copia del archivo en una carpeta con el nombre de una celda y la fecha, gracias de antemano por la colaboración prestada...

1 respuesta

1
Respuesta de
Bien... si no tienes problemas con la programación en Visual basic, te envío el código para que programes tu mismo la macro.
1.- Graba una macro con cualquier cosa, una simple pulsación de tecla, por ejemplo, y asignala a un botón.
2.- Entra en el apartado de Macros->Editor de Visual Basic y borra el código que haya generado.- Deja solo las clausulas "Sub MacroX()" y la del final "End Sub"... borra lo del medio.
3.- Ahora viene el código... te explico, y así comprenderás un poco mejor...
  -Primero, situamos el cursor en la casilla que vaya a contener el nombre del archivo y lo asignamos a una variable con la siguiente instrucción:
  DIM NombreCarpeta as String
  NombreCarpeta = Range("A1").Select
'La Celda A1, es en la que está el nombre de la carpeta.
-Después, cambiamos la carpeta al nombre asignado en la variable.
    ChDir "C:\Documents and Settings\UsuarioX\Documentos\" & NombreCarpeta
(Cuidado con el nombre de la carpeta de UsuarioX... tiene que existir en tu ordenador)
-Ahora, solo falta grabar el archivo
ActiveWorkbook.SaveAs Filename:=NombreCarpeta & "\nombre_de_fichero.xls"
- Y si quieres, puedes incluir un mensaje al usuario indicando que se ha grabado el archivo.
MsgBox "El archivo Nombre_Fichero ha sido grabado en la carpeta " & NombreCarpeta
Espero que esto te sirva... seguro que funcionará bien...
Un saludo.
Añade un comentario a esta respuesta
Añade tu respuesta
Haz clic para o
Escribe tu mensaje
¿No es la respuesta que estabas buscando? Puedes explorar otras preguntas del tema Microsoft Excel o hacer tu propia pregunta: