Guardar Archivo de Excel segun el nombre de la celda

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Guardar Archivo de Excel segun el nombre de la celda

Notapor mxsmelkor » 21 Oct 2011 12:12

Buenos Dias a todos!

Lo que deseo es basicamente eso.

Que si en la Celda B3 pongo: D190025 se guarde en un archivo de excel con ese mismo nombre.

Aclaraciones:

El nombre de la celda puede incluir numeros o letras, segun sea el registro.
Se utilizara en versiones de office antiguas y la mas actual 2010.
- - - - - -

Gracias!
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
mxsmelkor
Miembro Frecuente
Miembro Frecuente
 
Registrado: 28 Jun 2010 22:03

Re: Guardar Archivo de Excel segun el nombre de la celda

Notapor ALBERTOMPA » 21 Oct 2011 12:35

Hola

Te envío una posible solución.

Espero que te sirva

Un saludo

Alberto
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
ALBERTOMPA
Miembro Frecuente
Miembro Frecuente
 
Registrado: 09 Jul 2010 07:31

Re: Guardar Archivo de Excel segun el nombre de la celda

Notapor ALBERTOMPA » 21 Oct 2011 12:41

Ah olvidaba decirte un par de cosas

La opción que te he pasado, crea un archivo cuyo nombre será el valor que hayas puesto en B3.

El archivo lo crea en el mismo directorio/carpeta donde esté el archivo original desde el que se ha creado

El archivo creado contendrá solo la hoja activa, en este caso es la 1, pero puedes cambiarlo en la propia macro, también puedes cambiar la celda que contendrá el nombre. También puedes lanzar la macro desde otra hoja y grabar la hoja que te intesese.

Procura no incluir en el nombre barras inclinadas / o simbolos raros que te puedan dar errores en el momento de la grabación.

Un saludo
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
ALBERTOMPA
Miembro Frecuente
Miembro Frecuente
 
Registrado: 09 Jul 2010 07:31

Re: Guardar Archivo de Excel segun el nombre de la celda

Notapor mxsmelkor » 21 Oct 2011 14:09

Hola muchisimas Gracias!

Pero ahora me surge la duda de como lanzar la macro que muy amablemente me proporcionaste en otra hoja de excel?

Gracias!
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
mxsmelkor
Miembro Frecuente
Miembro Frecuente
 
Registrado: 28 Jun 2010 22:03

Re: Guardar Archivo de Excel segun el nombre de la celda

Notapor ALBERTOMPA » 21 Oct 2011 17:15

Hola de nuevo

Te reenvio la hoja con la imagen que lanza la macro situada en la hoja 2 (la puedes cortar y pegar en la hoja que quieras).

Si abres la macro verás que el único cambio es añadir esta línea Sheets(1).Select
para enviarle a la hoja 1 (o a la que tu quieras, siempre que en ella esté en B3 el nombre que quieres dar al archivo) y que sea esa la hoja que quieres que se grabe en el archivo

Un saludo

Alberto
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
ALBERTOMPA
Miembro Frecuente
Miembro Frecuente
 
Registrado: 09 Jul 2010 07:31

Re: Guardar Archivo de Excel segun el nombre de la celda

Notapor ALBERTOMPA » 21 Oct 2011 17:31

Hola

Acabo de releer tu pregunta y dudo de si lo que quieres es lo que te he enviado o poder utilizar la macro en un archivo tuyo. En caso de que sea esto último lo que querías, solo tienes que acceder al editor de Visual Basic, (Tecla Alt + F11) copia el contenido de la macro que está en el módulo1. Cierra la hoja, abre la tuya (en la que quieres poner la macro) accede al editor de VB como antes, ponte sobre la línea (arriba izquierda, en el explorador de proyectos) que empieza VBAProject y entre parentesis pondrá el nombre de tu archivo, pues con el cursor sobre esa línea pulsa el botón derecho, elige la opción Insertar, elige Módulo, si no tienes ninguno se creará el Módulo1, y a la derecha en la ventana gran de blanco (pone General) pega el contenido de la macro del archivo mio, comprueba los nombres de las hojas de la macro respecto a las tuyas (cambia en la macro lo que esté mal) y listo.
Espero que te sirva te adjunto una captura de pantalla como ayuda

Alberto
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
ALBERTOMPA
Miembro Frecuente
Miembro Frecuente
 
Registrado: 09 Jul 2010 07:31

Re: Guardar Archivo de Excel segun el nombre de la celda

Notapor eslade » 22 Oct 2011 05:48

Otra opcion posible, seria que al guardar te saliera una ventana para que pusieras un nombre
y si dicho nombre esta repetido te avise.
Te mando la otra opcion.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
eslade
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Dic 2010 12:40

Re: Guardar Archivo de Excel segun el nombre de la celda

Notapor celinaresb » 24 Oct 2011 08:56

Hola a todos!

Me surge una duda de vuestros ejemplos y es la siguiente:

Es posible que al guardar la copia de la hoja, esta se guarde automáticamente a una carpeta ejm: "\DATA" (sin que esta carpeta exista previamente) dentro de la misma carpeta donde el archivo se encuentre?

Es decir q siempre grabe las copias en la ubiacion que se encuentra el archivo original pero creando una sub-carpeta que contenga unicamente las copias.

Gracias
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
celinaresb
Miembro Frecuente
Miembro Frecuente
 
Registrado: 12 Jul 2011 12:06
Ubicación: Madrid, España

Re: Guardar Archivo de Excel segun el nombre de la celda

Notapor ALBERTOMPA » 24 Oct 2011 12:45

Hola Celina

En caso de que la subcarpeta para las copias no exista, la macro daría un error. Lo mas sencillo para hacer lo que quieres es crear esa subcarpeta donde vas a guardar las hojas y modificar la macro.

Por ejemplo:

El archivo principal lo tienes en una carpeta que se llama Principal
Dentro de Principal creas una subcarpeta que se llamará COPIAS (O el nombre que tu quieras). Abre el archivo principal, entra al editor de Visual Basic y modifica la macro:
.SaveAs Filename:=ThisWorkbook.Path & "\COPIAS\" & nbre & ".xls", _
Es decir, añade COPIAS\ a la ruta existente, graba y listo.

Al ejecutar la macro te grabará la hoja1, con el nombre que hayas puesto en B3, en la carpeta COPIAS que está dentro de la carpeta llamada Principal. Y cada vez que grabes con otro nombre te lo volverá a grabar en la carpeta COPIAS.

Espero que te sirva

Un saludo

Alberto
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
ALBERTOMPA
Miembro Frecuente
Miembro Frecuente
 
Registrado: 09 Jul 2010 07:31

Re: Guardar Archivo de Excel segun el nombre de la celda

Notapor celinaresb » 25 Oct 2011 05:35

Gracias Alberto

Si habia visto que la opcion de crear manualmente una carpeta de destino era posible, pero precisamente lo que deseo saber es si a travez de excel se puede crear dicha carpeta automaticamente pues el archivo podria ser utilizado en diferentes ordenadores con sus archivos independientes.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
celinaresb
Miembro Frecuente
Miembro Frecuente
 
Registrado: 12 Jul 2011 12:06
Ubicación: Madrid, España

Re: Guardar Archivo de Excel segun el nombre de la celda

Notapor mxsmelkor » 26 Oct 2011 10:25

Hola Albertompa, muchas Gracias por tu ayuda, la segunda explicacion que me diste me funciono.

Ahora mismo la estoy usando y funciona a la perfección.

Muchas Gracias por tu tiempo y ayuda.

Saludos Cordiales
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
mxsmelkor
Miembro Frecuente
Miembro Frecuente
 
Registrado: 28 Jun 2010 22:03

Re: Guardar Archivo de Excel segun el nombre de la celda

Notapor mxsmelkor » 26 Oct 2011 10:30

Hola, disculpa ahora me surgio otra inquietud:

Se pudiera lo mismo que me hiciste favor, pero guardando todo el libro??

Si tiene 3 Hojas que me guarde esas 3...si tiene 5 que me guarde las 5...etc, etc??

Gracias!
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
mxsmelkor
Miembro Frecuente
Miembro Frecuente
 
Registrado: 28 Jun 2010 22:03

Re: Guardar Archivo de Excel segun el nombre de la celda

Notapor celinaresb » 26 Oct 2011 11:21

Hola Mxsmelkor,

Prueba este archivo. :)

En la macro anterior encontrabas en la formula la aplicacion "ActiveSheet", pues bien esa es la que determina que la accion se aplique solo a la "Hoja Activa".

Por eso en este encontraras "ActiveWorkbook" que se refiere a todo el "libro Activo".

Espero te sirva!

PD: Tambien soy nuevo en el tema pero mientras tanto puede q solucione tu inquietud.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
celinaresb
Miembro Frecuente
Miembro Frecuente
 
Registrado: 12 Jul 2011 12:06
Ubicación: Madrid, España

Re: Guardar Archivo de Excel segun el nombre de la celda

Notapor mxsmelkor » 26 Oct 2011 15:32

Holaa, Muchas Gracias por tu ayuda.

Soy nuevo en macros.

Nuevamente Gracia
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
mxsmelkor
Miembro Frecuente
Miembro Frecuente
 
Registrado: 28 Jun 2010 22:03

Re: Guardar Archivo de Excel segun el nombre de la celda

Notapor celinaresb » 27 Dic 2011 14:30

Hola Chicos!

podrian por favor dar una ojeada a esta nueva pregunta:

macros/urgente-error-t17098.html

Gracias de ante mano! es bastante urgente!
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
celinaresb
Miembro Frecuente
Miembro Frecuente
 
Registrado: 12 Jul 2011 12:06
Ubicación: Madrid, España

Siguiente

Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 4 invitados