Retroceder   Foro Ayuda Excel > Dudas y consultas sobre Excel > Macros y programación VBA
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
LinkBack Herramientas Desplegado
  #1  
Antiguo 26/06/08, 19:34:47
Principiante
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: Colombia
Mensajes: 28
Predeterminado macro generica

hola a todos

tengo una problema tengo una macro que me depura unos datos , pero normalmente cada 3 dias el archivo donde se depura cambia y me ah toca volver a copiar el codigo para ejecutarla,
no hay alguan forma para no hacer eso?
gracias
pls ayuda!!!!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #2  
Antiguo 26/06/08, 21:57:04
Gran participante
 
Usuario desde: may 2008
Versión de Excel: Excel 2007
Conectado desde: Colombia
Mensajes: 741
Predeterminado

Alejo, no entendí bien como es lo del cambio cada 3 dias, quieres decir que requieres es hacer la misma depuración con la misma Macro pero a otros datos ? si es como te entendí deberias es dejar la forma de recibir cada vez datos nuevos para procesar con el mismo archivo y código pero guardar como otro archivo para no tener que estar moviendo el código
__________________
Cordial saludo a todos desde Pereira Colombia
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #3  
Antiguo 27/06/08, 01:45:21
Principiante
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: Colombia
Mensajes: 28
Smile

Si, lo que pasa es que la macro que estaba haciendo en tema anterior ya funcionó perfecto ahora el problema es que esa macro la quiero aplicar a varios libros que normalmente cada 3 dias son nuevos datos. es decir quiero que la macro funcione para cualquier libro que tenga las mismas caracteristicas del primer libro

mejor dicho lo unico que cambia son los datos no mas el resto es igual, pero vienen en archivos.xls diferentes

jejej espero que me entiendas =)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #4  
Antiguo 27/06/08, 02:38:46
Gran participante
 
Usuario desde: may 2008
Versión de Excel: Excel 2007
Conectado desde: Colombia
Mensajes: 741
Predeterminado

Si como te dije es mejor hacer de cuenta que el archivo donde está el código es una plantilla y cada vez descargar ahi los datos procesarlos y guardar el archivo con diferente nombre.
__________________
Cordial saludo a todos desde Pereira Colombia
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #5  
Antiguo 27/06/08, 03:27:27
Moderator
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: Colombia
Mensajes: 61
Contactar con Efasor a través de MSN
Predeterminado Dos Alternativas

1) Guarda tu libro (donde esta la macro) con un nombre como Libro de macros o algo asi y ahy solo guardas los macros.
Cuando vayas a usar la macro abres el libro de macros y el de datos desde el de datos llamas el macro y listo.

2) (mas refinada)
Igual creas tu libro de macros y si quieres creas un menu o una barra de herramientas y lo guardas como .xla, (complemento...)

Luego te vas a herramientas>>complementos... Añadir y escoges el archivo .xla que creaste asi el macro forma parte de excel y lo trabajas como cualquier herramenta nativa.

Es probable que te toque hacer algunos cambios si trabajas referenciado al libro raiz ( thisWorkBook) ya que el TWB ( thisWorkBook) ya no sera donde estan tus datos, puedes solucionarlo facil si haces

Código:
set TWB2 =excel.application.activeworkbook
y listo.....
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #6  
Antiguo 28/06/08, 01:27:02
Principiante
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: Colombia
Mensajes: 28
Predeterminado

hola, discualpar debo crear un menu como un form? o algo asi no entiendo porque guarde mi macro como xla y eso como que no es asi que pena XD
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #7  
Antiguo 28/06/08, 02:11:10
Moderator
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: Colombia
Mensajes: 61
Contactar con Efasor a través de MSN
Predeterminado Menu

Mira el menú lo creas con las siguientes instrucciones, te pongo un ejemplo y lo modificas a tu conveniencia:

Lo debes meter en el modulo 'ThisWorkBook'
Código:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Dim Menu As Object
    For Each Menu In Application.CommandBars.ActiveMenuBar.Controls
        If Menu.Caption = "Macros" Then
            Menu.Delete
        End If
    Next
End Sub

Private Sub Workbook_Open()
    Dim myMenuBar As Object
    Dim newMenu As Object
    Dim Menu As Object
    Dim ctrl As Object
    
    Set myMenuBar = Application.CommandBars.ActiveMenuBar
    
    'Crea el menu desplegable
    For Each Menu In myMenuBar.Controls
        If Menu.Caption = "Macros" Then
            Exit Sub
        End If
    Next
    
    Set newMenu = myMenuBar.Controls.Add(Type:=msoControlPopup, Temporary:=True)
    newMenu.Caption = "Macros" 'Nombre del Item
    
    '-----------------------------------------
    'Se adiciona un nuevo elemento al menu
    Set ctrl = newMenu.Controls.Add(Type:=msoControlButton)
    ctrl.Caption = "Join Data " 'Nombre del Item
    ctrl.Style = msoButtonCaption
    ctrl.OnAction = "JoinData.JoinData" 'Rutina que se ejecutará
    '----------------------------------------
    
   

End Sub
Bueno aqui "Macros" es el nombre del menu y JoinData.JoinData es el macro que se llama JoinData y esta metido en el modulo del mismo nombre., si por ejemplo el modulo se llamara Modulo1 y el macro M1 seria Modulo1.M1.

Y listo cuando carges el xla aprecerá el menú desde donde podras llamr tus macros....
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #8  
Antiguo 02/07/08, 00:27:57
Principiante
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: Colombia
Mensajes: 28
Predeterminado

hola a todos,
efsaro tu me podrias colaborar para poder cargar un archivo dentro de la macro es decir que esta macro tembien utilize otro libro de excel me si me explico??
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #9  
Antiguo 02/07/08, 05:48:54
Moderator
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: Colombia
Mensajes: 61
Contactar con Efasor a través de MSN
Predeterminado Funcion open

Cita:
Empezado por alejosro Ver Mensaje
hola a todos,
efsaro tu me podrias colaborar para poder cargar un archivo dentro de la macro es decir que esta macro tembien utilize otro libro de excel me si me explico??
Hola puedes abrir un archivo con la funcion Open:

Código:
Dim MyWB As Workbook
Set MyWB = Workbooks.Open(Filename:="c:/ejemplo.xls")   ' As WorkBook

'MyWB es el objeto que contiene el libro que has abierto lo manejas igual que 
'ThisWorkBook solo que en este caso haces referencia al libro que abriste
Bueno creo que sobra decirte que MyWB es el nombre de la variable y que le puedes poner el nombre que quieras pej: MiLibrito...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #10  
Antiguo 02/07/08, 16:24:41
Principiante
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: Colombia
Mensajes: 28
Predeterminado

ok gracias, pero en realidad lo que deseo hacer es como hago para q una macro se ejecute y despues llame a otroa macro en un libro distinto si me hago entender
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT +2. Ahora son las 00:58:15.


© Ayuda Excel

Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.

1 2 3 4 5 6 7