Vectores en VB

20/09/2003 - 01:09 por OscarR | Informe spam
Hola a tod@s,
Estoy intentando hacer una aplicación en VBA para excel, en la que a partir
de una hoja de cálculo (hoja1) debe generar otra a modo de factura.
Para ello utilizo un formulario para mostrar al usuario que lineas de la
hoja1 debería facturar. Esto lo muestro en un txtBox con el formato
"1,2,10,11" donde los numeros son los indices de las filas de la hoja1 que
se facturarán, de forma que el usuario puede aceptar la propuesta o
modificarla a su antojo borrando las que no quiera.

Me surge un problema:
Si en el txtBox se muestran los indices de filas separados por
comas, ¿como puedo coger sólo los números pasando de las comas (",") para
utilizarlos?. Había pensado crear un vector con los números mediante una
función del estilo de "StringTokenizer" de JAVA, pero no se como hacerlo en
VB.

Gracias por vuestra ayuda.

Oscar

Preguntas similare

Leer las respuestas

#1 Manuel Romero
20/08/2003 - 01:22 | Informe spam
Usa la funcion Split, busca en la ayuda por la descripcion

"OscarR" escribió en el mensaje
news:%
Hola a ,
Estoy intentando hacer una aplicación en VBA para excel, en la que a


partir
de una hoja de cálculo (hoja1) debe generar otra a modo de factura.
Para ello utilizo un formulario para mostrar al usuario que lineas de la
hoja1 debería facturar. Esto lo muestro en un txtBox con el formato
"1,2,10,11" donde los numeros son los indices de las filas de la hoja1 que
se facturarán, de forma que el usuario puede aceptar la propuesta o
modificarla a su antojo borrando las que no quiera.

Me surge un problema:
Si en el txtBox se muestran los indices de filas separados por
comas, ¿como puedo coger sólo los números pasando de las comas (",") para
utilizarlos?. Había pensado crear un vector con los números mediante una
función del estilo de "StringTokenizer" de JAVA, pero no se como hacerlo


en
VB.

Gracias por vuestra ayuda.

Oscar


Respuesta Responder a este mensaje
#2 Manuel Romero
20/08/2003 - 20:36 | Informe spam
dim c as string
dim cad() as string

cad=split("1,2,3,4",",")
for each c in cad
msgbox c
next

"OscarR" escribió en el mensaje
news:O7l$
Gracias por tu ayuda, pero no consigo hacerlo. Quiza si me mandaras un
ejemplo.

Gracias de nuevo.
Oscar
"Manuel Romero" escribió en el mensaje
news:#
> Usa la funcion Split, busca en la ayuda por la descripcion
>
> "OscarR" escribió en el mensaje
> news:%
> > Hola a ,
> > Estoy intentando hacer una aplicación en VBA para excel, en la que a
> partir
> > de una hoja de cálculo (hoja1) debe generar otra a modo de factura.
> > Para ello utilizo un formulario para mostrar al usuario que lineas de


la
> > hoja1 debería facturar. Esto lo muestro en un txtBox con el formato
> > "1,2,10,11" donde los numeros son los indices de las filas de la hoja1
que
> > se facturarán, de forma que el usuario puede aceptar la propuesta o
> > modificarla a su antojo borrando las que no quiera.
> >
> > Me surge un problema:
> > Si en el txtBox se muestran los indices de filas separados por
> > comas, ¿como puedo coger sólo los números pasando de las comas (",")
para
> > utilizarlos?. Había pensado crear un vector con los números mediante


una
> > función del estilo de "StringTokenizer" de JAVA, pero no se como


hacerlo
> en
> > VB.
> >
> > Gracias por vuestra ayuda.
> >
> > Oscar
> >
> >
>
>


Respuesta Responder a este mensaje
#3 Daniel.M
21/08/2003 - 03:50 | Informe spam
Hola,

dim c as string



Dim c As Variant ' en lugar de string

Saludos,

Daniel M.
Respuesta Responder a este mensaje
#4 OscarR
20/09/2003 - 11:53 | Informe spam
Gracias por tu ayuda, pero no consigo hacerlo. Quiza si me mandaras un
ejemplo.

Gracias de nuevo.
Oscar
"Manuel Romero" escribió en el mensaje
news:#
Usa la funcion Split, busca en la ayuda por la descripcion

"OscarR" escribió en el mensaje
news:%
> Hola a ,
> Estoy intentando hacer una aplicación en VBA para excel, en la que a
partir
> de una hoja de cálculo (hoja1) debe generar otra a modo de factura.
> Para ello utilizo un formulario para mostrar al usuario que lineas de la
> hoja1 debería facturar. Esto lo muestro en un txtBox con el formato
> "1,2,10,11" donde los numeros son los indices de las filas de la hoja1


que
> se facturarán, de forma que el usuario puede aceptar la propuesta o
> modificarla a su antojo borrando las que no quiera.
>
> Me surge un problema:
> Si en el txtBox se muestran los indices de filas separados por
> comas, ¿como puedo coger sólo los números pasando de las comas (",")


para
> utilizarlos?. Había pensado crear un vector con los números mediante una
> función del estilo de "StringTokenizer" de JAVA, pero no se como hacerlo
en
> VB.
>
> Gracias por vuestra ayuda.
>
> Oscar
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida