Macro sobre creación de una nueva hoja de calculo

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:
     

Macro sobre creacií³n de una nueva hoja de calculo

Notapor marianoyana » 25 Oct 2006 09:38

Tengo una macro que me crea una hoja nueva llamada "Pauta mes actual.xls", pero que me la crea en un determinado lugar del disco duro, entoces me surge el problema que si lo hago desde otro ordenador y no tiene esa carpeta creada, no me funciona la macro, por que me dice que no existe la carpeta determinada por mi, entonces me gustarí­a saber, si es posible, poder crear una determinada carpeta en el disco duro de cualquier ordenador desde Excel.
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
marianoyana
Miembro Frecuente
Miembro Frecuente
 
Registrado: 17 Nov 2004 12:43

Re: Macro sobre creacií³n de una nueva hoja de calculo

Notapor Adrian » 25 Oct 2006 12:46

Espero te guie esto:

If Dir("C:\Documents and Settings\Mariano\Escritorio") = "" Then
MsgBox "directorio no existe"
ChDrive "C"
ChDir "C:\Documents and Settings\"
MkDir "Mariano"
chrdir "C:\Documents and Settings\Mariano\"
' ect...
End If
Lo que no creo conveniente es crear esas carpetas en Documen..., por ser del S.O, poné tus xls en alguna parte del disco C:

Salu2.xls
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: Macro sobre creacií³n de una nueva hoja de calculo

Notapor marianoyana » 25 Oct 2006 15:58

Muchas gracias, Adrian, por la macro mandada que funciona perfectamente si el directorio creado no existe, pero en el momento que la primera vez lo ha creado, cuando lo intentas por segunda vez te da problema en la funcion MkDir "c:\Pauta", que es el directorio que ya la primera vez lo creo.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
marianoyana
Miembro Frecuente
Miembro Frecuente
 
Registrado: 17 Nov 2004 12:43

Re: Macro sobre creacií³n de una nueva hoja de calculo

Notapor Adrian » 26 Oct 2006 10:13

Es una ayuda:

If Dir("C:\Pauta") = "" Then
'Directorio no existe
ChDrive "C" 'me ubico en c para crearlo
MkDir "Pauta" ' lo creo
ChDir "C:\Pauta\" 'ingreso a él
MkDir "Mariano" 'creo una sub carpeta dentro de c:\Pauta
chrdir "C:\Pauta\Mariano\"
Else 'existe c:\pauta, pero no se si existe "Mariano"
If Dir("c:\Pauta\Mariano") = "" Then
'no existe Mariano dentro de c:\Pauta, lo creo
ChDir "c:\Pauta\" 'ingreso o tomo opr las dudas no este "parado" allí­
MkDir "Mariano"
End If
End If

Atte.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: Macro sobre creacií³n de una nueva hoja de calculo

Notapor marianoyana » 26 Oct 2006 11:36

Adrian, la macro funciona perfectamente si todaví­a no existe el directorio c:\Pauta\pauta mensual.xls, pero en el momento que ya existe el directorio sigue dando problema en el mkdir Pauta, por que creo que vuelve a intentar crearlo, pero como ya existe el directorio, se para en "mkdir Pauta", y no salta a la Instrucción Else´

Un saludo
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
marianoyana
Miembro Frecuente
Miembro Frecuente
 
Registrado: 17 Nov 2004 12:43

Re: Macro sobre creacií³n de una nueva hoja de calculo

Notapor marianoyana » 26 Oct 2006 11:45

Adrian lo he solucionado cambiando el orden de los "if".
If Dir("c:\Pauta\") <> "" Then
ChDir "c:\Pauta\" 'ingreso o tomo opr las dudas no este "parado" allí­
Else
If Dir("C:\Pauta") = "" Then
MsgBox "Directorio no existe"
ChDir "C:\" 'ChDir "C:\Pauta" para ponerse en un directorio que ya existe
MkDir "Pauta"
ChDir "C:\Pauta\"
End If
End If

Muchas gracias por tu amiga
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
marianoyana
Miembro Frecuente
Miembro Frecuente
 
Registrado: 17 Nov 2004 12:43

Re: Macro sobre creacií³n de una nueva hoja de calculo

Notapor marianoyana » 26 Oct 2006 12:12

Adrian me surge otra pregunta en realidad el nombre que quiero ponerle al archivo por ejemplo es Pauta mensual, y dependiendo del mes y año que sea el cual se encuentra en una celda el mes y el año en otra, y suponiendo que es la pauta del mes octubre 2006, me archive automaticamente el archivo como Pauta Mensual octubre 2006.xls, en el que octubre(puede ser una celda A20) y el año (puede ser una celda b20).

Gracias
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
marianoyana
Miembro Frecuente
Miembro Frecuente
 
Registrado: 17 Nov 2004 12:43

Re: Macro sobre creacií³n de una nueva hoja de calculo

Notapor Adrian » 26 Oct 2006 13:20

Ver ahora:

Sub CreaDir()
If Dir("C:\Pauta\", vbDirectory) = "" Then
'Directorio no existe
ChDrive "C" 'me ubico en c para crearlo
ChDir "C:\"
MkDir "Pauta" ' lo creo
ChDir "Pauta" 'ingreso a él
MkDir "Mariano" 'creo una sub carpeta dentro de c:\Pauta
ChDir "C:\Pauta\Mariano\"
End If
End Sub
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: Macro sobre creacií³n de una nueva hoja de calculo

Notapor marianoyana » 26 Oct 2006 13:58

Adrian, me parece que no has visto mi última pregunta la cual le de nombre dependiendo de el texto introducido en dos celdas de una hoja, lo que no se si es posible.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
marianoyana
Miembro Frecuente
Miembro Frecuente
 
Registrado: 17 Nov 2004 12:43


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 11 invitados