............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

Vector en VBA

Ver el tema anterior Ver el tema siguiente Ir abajo

Vector en VBA

Mensaje por wilmar el Miér Feb 25, 2009 10:25 am

Hola a todos, estoy haciendo una función que se conecta a una base de datos y necesito llevar como parámetro a la función un vector de tal forma que cuando me pida este argumento, la función sea tan flexible que al darle Enter a este parámetro inmediatamente me pida el siguiente argumento del la misma variable. Muy parecida a la función suma o concatener que por defecto me saca dos parámetros pero si le doy enter en el ultimo, inmediatamente me pide otro parámetro.

No se se fui claro, Espero su ayuda.

Gracias,

Wilmar

wilmar

Masculino Cantidad de envíos : 3
Edad : 51
Ciudad - Pais : colombia
Fecha de inscripción : 25/02/2009

Volver arriba Ir abajo

Re: Vector en VBA

Mensaje por GalileoGali el Miér Feb 25, 2009 6:02 pm

"....darle ENTER a este parametro...", a que te referis?
" .....si le doy enter en el ultimo, inmediatamente me pide otro parámetro.... " realmente no tengo idea a que te estas refiriendo .... "
Pon algun ejemplo , te refieres al Asistente de Funciones???

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional

GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Vector en VBA

Mensaje por wilmar el Miér Feb 25, 2009 10:02 pm

GalileoGali escribió:"....darle ENTER a este parametro...", a que te referis?
" .....si le doy enter en el ultimo, inmediatamente me pide otro parámetro.... " realmente no tengo idea a que te estas refiriendo .... "
Pon algun ejemplo , te refieres al Asistente de Funciones???
Me explico mejor. una funcion tiene uno o varios parametros por ejemplo la funcion concatenar tiene Texto1 y texto2 pero si necesito concatenar mas textos, la funcion va pidiendo Texto3 .... Mi funcion pida los parametros de esta misma forma es decir pide Año, Mes y tipo de documento pero pueden haber uno o varios tipos de documentos. Por VBA como inicialilzo esta variable para que a medida de ingrese los Tipos de documentos la funcion me valla dando tipo de documento2, tipo de documento3....
No se si ya esta mas claro.

wilmar

Masculino Cantidad de envíos : 3
Edad : 51
Ciudad - Pais : colombia
Fecha de inscripción : 25/02/2009

Volver arriba Ir abajo

Re: Vector en VBA

Mensaje por GalileoGali el Miér Feb 25, 2009 10:20 pm

Sigo pensando que te refieres al Asistente de Funciones, que aparece, cuando se oprime fx adelante de la caja de Formulas y abre un cadro de dialogo con los campos (parametros)....
Ahora bien, dentro de esta confusion terminologica, calculo que te refieres a un formulario que caga un vector.
Por otr lado mencionas la palabra funcon y haces alucion a VBA, que conoces de estos dos terminos, es decir para ser mas claro, estas trabajando con una UDF?, cual es entonces el codigo que llevas hecho?

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional

GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Vector en VBA

Mensaje por wilmar el Miér Feb 25, 2009 10:52 pm

GalileoGali escribió:Sigo pensando que te refieres al Asistente de Funciones, que aparece, cuando se oprime fx adelante de la caja de Formulas y abre un cadro de dialogo con los campos (parametros)....
Ahora bien, dentro de esta confusion terminologica, calculo que te refieres a un formulario que caga un vector.
Por otr lado mencionas la palabra funcon y haces alucion a VBA, que conoces de estos dos terminos, es decir para ser mas claro, estas trabajando con una UDF?, cual es entonces el codigo que llevas hecho?
Correcto yo tengo un complemento con mas de 60 funciones las cuales se conectan a una base de datos en SQL y ahora a una de esas funciones me gustaría hacerla de la forma como te digo. Al darle Fx llamo la función propia y pide:
Cia......
Anio.....
Mes......
TipoDcto

Es en esta parte donde me gustaría que mi función una vez ingresado el TipoDcto me pidiera de nuevo TipoDcto2 y así sucesivamente.

En VBA como debo inicializar este parámetro??

wilmar

Masculino Cantidad de envíos : 3
Edad : 51
Ciudad - Pais : colombia
Fecha de inscripción : 25/02/2009

Volver arriba Ir abajo

Re: Vector en VBA

Mensaje por GalileoGali el Jue Feb 26, 2009 7:25 am

Esto funciona para cualquier UDF Function User Defined (funcion definida por el usuario). Por ejemplo
si pegas en un Modulo Estandard esta funcion
Código:

Function probar(arg1 As Variant, arg2 As Variant, arg3 As Variant, arg4 As Variant) As Variant

probar = arg1 + arg2 + arg3 + arg4

End Function

y luego vas a un celda: pones "=probar(" (sin las comillas) y das click sobre el "fx" al lado de la caja de formulas, asi aparecera el Asistente con sus cajas y parametros

para algo mas sofisticado, busca el FUNCUSTOMIZE de Laurent Longre, que no te puedo pasar por razones de copyright.

_________________
GalileoGali
M.A.P. 2010-2013
Microsoft Active Professional

GalileoGali
Admin

Masculino Cantidad de envíos : 1962
Edad : 61
Ciudad - Pais : QUIROGA, Argentina
Version de Excel : 2000-2003-2007-2010
Fecha de inscripción : 24/01/2008

http://excelgali.mejorforo.net

Volver arriba Ir abajo

Re: Vector en VBA

Mensaje por Contenido patrocinado Hoy a las 3:13 pm


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.