Pasar variables

25/07/2003 - 18:47 por Adolfo Fernández | Informe spam
Hola gente

Como puedo abrir un userform pasandole el valor de una variable?

Gracias por anticipado
Un saludo,
Adolfo

Preguntas similare

Leer las respuestas

#1 Adolfo
25/07/2003 - 19:22 | Informe spam
Hola Fernando
Lo que quiero es asignar a un cuadro de texto del
formulario el valor de una celda. Pero la celda en
cuestión se define en la macro a traves de hola1.cells
(i,2) y lo que necesito es pasar el valor de la "i" al
formulario o lo que es lo mismo, que al ejecutar el
formulario la i no tome el valor cero, sino el valor que
tenía en la macro desde la cual hemos ejecutado el
formulario.

Espero no haberme liado y haberme explicado ahora
correctamente.
Un saludo,
Adolfo
No especificas si se trata de asignarle a un control del


userform un valor o de que una variable esté disponible
tanto para los módulos "normales" de VBA como para el
código del formulario...
Si es lo primero, la sintaxis es

Formulario.Control.Value = Valor

y si es lo segundo, lo que tienes que hacer es declarar


una variable como pública en la sección de declaraciones
de un módulo de VBA (al principio, después de la
instrucción Option Explicit, si la hay) mediante la
sintaxis

Public NombreVariable as Tipo

Un saludo.


Fernando Arroyo
MS MVP - Excel

"Adolfo Fernández" escribió en el


mensaje news:
Hola gente

Como puedo abrir un userform pasandole el valor de una




variable?

Gracias por anticipado
Un saludo,
Adolfo




.

Respuesta Responder a este mensaje
#2 Fernando Arroyo
25/07/2003 - 20:12 | Informe spam
Pues me temo que sigue sin estar claro del todo :-(
Cuando dices que lo que necesitas es "pasar el valor de la "i" al formulario", ¿en realidad te refieres al valor de la variable i o al valor de la _celda_ representada por dicha variable, es decir, a

hoja1.cells(i,2)

si se trata de lo primero, la sintaxis sería

Formulario.Control.Value = i

y si es lo segundo,

Formulario.Control.Value = hoja1.cells(i,2)

Un saludo.


Fernando Arroyo
MS MVP - Excel

"Adolfo" escribió en el mensaje news:019501c352d1$5b690e80$
Hola Fernando
Lo que quiero es asignar a un cuadro de texto del
formulario el valor de una celda. Pero la celda en
cuestión se define en la macro a traves de hola1.cells
(i,2) y lo que necesito es pasar el valor de la "i" al
formulario o lo que es lo mismo, que al ejecutar el
formulario la i no tome el valor cero, sino el valor que
tenía en la macro desde la cual hemos ejecutado el
formulario.

Espero no haberme liado y haberme explicado ahora
correctamente.
Un saludo,
Adolfo
No especificas si se trata de asignarle a un control del


userform un valor o de que una variable esté disponible
tanto para los módulos "normales" de VBA como para el
código del formulario...
Si es lo primero, la sintaxis es

Formulario.Control.Value = Valor

y si es lo segundo, lo que tienes que hacer es declarar


una variable como pública en la sección de declaraciones
de un módulo de VBA (al principio, después de la
instrucción Option Explicit, si la hay) mediante la
sintaxis

Public NombreVariable as Tipo

Un saludo.


Fernando Arroyo
MS MVP - Excel

"Adolfo Fernández" escribió en el


mensaje news:
Hola gente

Como puedo abrir un userform pasandole el valor de una




variable?

Gracias por anticipado
Un saludo,
Adolfo




.

Respuesta Responder a este mensaje
#3 Adolfo Fernández
26/07/2003 - 15:33 | Informe spam
Hola Fernando
Ya he solucionado el problema, consistía en que al inicializar un userform
desde una macro le ponía el siguiente código en userform_activate
Lbcodcta.Caption = Hoja2.Cells(i, 2).Value
Cuando lo que tenía que hacer era ponerlo antes de activar de activar el
userform, ahora primero defino el label y despues lo activo.

Muchas gracias,
Un saludo,
Adolfo



"Fernando Arroyo" escribió en el mensaje
news:
Pues me temo que sigue sin estar claro del todo :-(
Cuando dices que lo que necesitas es "pasar el valor de la "i" al
formulario", ¿en realidad te refieres al valor de la variable i o al valor
de la _celda_ representada por dicha variable, es decir, a

hoja1.cells(i,2)

si se trata de lo primero, la sintaxis sería

Formulario.Control.Value = i

y si es lo segundo,

Formulario.Control.Value = hoja1.cells(i,2)

Un saludo.


Fernando Arroyo
MS MVP - Excel

"Adolfo" escribió en el mensaje
news:019501c352d1$5b690e80$
Hola Fernando
Lo que quiero es asignar a un cuadro de texto del
formulario el valor de una celda. Pero la celda en
cuestión se define en la macro a traves de hola1.cells
(i,2) y lo que necesito es pasar el valor de la "i" al
formulario o lo que es lo mismo, que al ejecutar el
formulario la i no tome el valor cero, sino el valor que
tenía en la macro desde la cual hemos ejecutado el
formulario.

Espero no haberme liado y haberme explicado ahora
correctamente.
Un saludo,
Adolfo
No especificas si se trata de asignarle a un control del


userform un valor o de que una variable esté disponible
tanto para los módulos "normales" de VBA como para el
código del formulario...
Si es lo primero, la sintaxis es

Formulario.Control.Value = Valor

y si es lo segundo, lo que tienes que hacer es declarar


una variable como pública en la sección de declaraciones
de un módulo de VBA (al principio, después de la
instrucción Option Explicit, si la hay) mediante la
sintaxis

Public NombreVariable as Tipo

Un saludo.


Fernando Arroyo
MS MVP - Excel

"Adolfo Fernández" escribió en el


mensaje news:
Hola gente

Como puedo abrir un userform pasandole el valor de una




variable?

Gracias por anticipado
Un saludo,
Adolfo




.

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