Crear macro para modificar otra

Necesito una macro que al ejecutarla modifique parte de otra macro para cambiar la ubicación debido a que la plantilla la uso en Dropbox y necesito cambiar la ubicación temporalmente

1 Respuesta

Respuesta
1

[Hola

Pues no es cosa fácil, mira por aquí:

http://www.cpearson.com/excel/vbe.aspx 

Otra alternativa, creo más simple, es que la ruta (ubicación) la tengas en una variable que pudieses ingresar en una celda, por ejemplo, pero para darte una mejor respuesta quizá deberías comentar el detalle del problema.

Abraham Valencia

La macro que tengonguarda el archivo en una carpeta de dropbox

Cuando trabajo en mi casa tiene una ubicación 

Pero cuando trabajo en mi trabajo tiene otras. No se si me explico

Aja, entiendo pero en ambos casos la ubicación es fija ¿cierto?

¿En qué parte de la macro usas la ruta?

Abraham Valencia

En una parte donde  hace guardar una planilla

Nuevamente no mencionas cómo pero en todo caso, te lo vuelvo a mencionar: Usa una variable como ruta y dependiendo del ordenador/computador, se usa una u otra.

Abraham Valencia

Como sería la variable

Solo para que quede claro, hay varias formas, una sería tomando como base alguna celda por ejemplo la "A1" de la "Hoja5" y si colocamos un uno (1) [por ejemplo] es una ruta, y si no hay nada u otra cosa, es otra ruta:

If Worksheets("Hoja5").Range("A1").Value = 1 Then
    Libronuevo = "aquí tu primera ruta"
Else
    Libronuevo = "aquí tu segunda ruta"
End If

Abraham Valencia

Y como lo hago. Puede ser que exista una variable que se Active según la pc

Esto:

Dim NombrePC As Object
Set NombrePC = CreateObject("WScript.Network")
If NombrePC.ComputerName = "Nombre de tu PC" Then
    Libronuevo = "aquí tu primera ruta"
Else
    Libronuevo = "aquí tu segunda ruta"
End If

Así.

Abraham Valencia

Y ese código donde lo pego. ¿En la otra macro?

¿Otra macro? Solo has mostrado una. Por cierto ¿esa que muestras la hiciste tú o solo la usas o solo la copiaste/pegaste? 

Abraham Valencia

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas