Foros del Web » Soporte técnico » Ofimática »

Dudas de principiante en VBA Excel

Estas en el tema de Dudas de principiante en VBA Excel en el foro de Ofimática en Foros del Web. Tengo reliazada mi macro en VBA Excel, que se ejecutaria desde un UserForm, pero me queda lo mas facil para pulirla, unas pequeñas dudas de ...
  #1 (permalink)  
Antiguo 18/04/2009, 05:33
 
Fecha de Ingreso: septiembre-2008
Mensajes: 113
Antigüedad: 15 años, 7 meses
Puntos: 1
Dudas de principiante en VBA Excel

Tengo reliazada mi macro en VBA Excel, que se ejecutaria desde un UserForm, pero me queda lo mas facil para pulirla, unas pequeñas dudas de principiante.
Espero que me puedan ayudar


1. Cuando quiero ejecutarla, tengo que ir a abrir el Editor de Visual BAsic de Excel, luego seleccionar el formulario, y luego desde ahí ejecutarla.
¿Como tendría que hacer para ejecutarla directamente al abir mi archivo excel que contiene la macro?
Es decir, cuando se abre el programa quisiera que lo primero que se viese, para ejecutarse, fuese el Formulario de la macro

2. Una de las opciones es importar datos de un archivo en formato .csv . Quisiera que este se me abriese como una hoja nueva, de un nombre determinado dentro del archivo excel de mi macro. ¿que tengo mal de este código?


Private Sub CommandButton9_Click()

' Abrir_archivo

Dim strRutaArchivo As String

'un poco de información
MsgBox ("Abra el archivo .csv o txt")

'elegir archivo
strRutaArchivo = _
Application.GetOpenFilename("Archivo de texto (*.txt), *.csv")

'abrir archivo
Workbooks.OpenText Filename:= _
strRutaArchivo, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=True _
, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1)), _
TrailingMinusNumbers:=True

End Sub


Seguiré preguntando. Gracias.
__________________
Genética animal y veterinaria
  #2 (permalink)  
Antiguo 20/04/2009, 10:31
Avatar de abrahamvj  
Fecha de Ingreso: julio-2006
Ubicación: Lima, Peru
Mensajes: 708
Antigüedad: 17 años, 9 meses
Puntos: 18
Respuesta: Dudas de principiante en VBA Excel

1- Basta con usar por ejemplo el evento Open del libro, y en el colocar:

nombredeluserform.Show

2- Pues, el codigo que tienes lo que hace, obviamente es abrir el archivo *.csv en otro archivo de Excel, entonces, si tu lo que quieres es tener esos datos en tu misma hoja, yo te recomiendo que uses la opcion de "obtener datos externos", obtengas el codigo mediante la grabadora de macros, y ya tu lo vas adaptando y cualquier duda la vuelves a dejar aqui en el foro

Abraham
  #3 (permalink)  
Antiguo 22/04/2009, 08:58
 
Fecha de Ingreso: septiembre-2008
Mensajes: 113
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Dudas de principiante en VBA Excel

Por eso te lo pregunto, no te entiendo.
¿podrias ser mas concreto? ¿como debería ser?

Gracias y s2
__________________
Genética animal y veterinaria
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:00.