Valores en una variable publica

16/08/2006 - 23:30 por Ruben | Informe spam
Hola a todos.

Tengo 5 userform los mismos que los abro y cierro cuando los necesito,
ahora resulta que tengo una variable publica en el userfor1 (Menu)
Public val_alm As Currency
- Luego en dicho userform1 por medio de un INPUTBOX pido que ingrese un
valor numerico que debe de tener decimales y lo almaceno en la variable
VAL_ALM
No se como puedo hacer para que al ingresar el dato el mismo sea
numerico y con decimales es decir que no me acepte espacios en blanco
ni letras

- Luego en otro Userform3(Calculo) hago ciertos calculo matematicos
pero resulta que al traer el valor que tiene la variable VAL_ALM me
viene vacia, es decir, que no me trae nada cuando en el MENU ya se
ingreso un valor a dicha variable...

Que debo de hacer para que me traiga el valor que ya se ingreso???

Muchas gracias...

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
17/08/2006 - 05:08 | Informe spam
hola, Ruben !

... 5 userform... que los abro y cierro cuando los necesito
... resulta que tengo una variable publica en el userfor1 (Menu) Public val_alm As Currency
... en... userform1 por... un INPUTBOX pido... un valor numerico que debe de tener decimales y lo almaceno en la variable
... como puedo hacer para que al ingresar el dato el mismo sea numerico y con decimales... que no me acepte espacios... ni letras
... en... Userform3... hago ciertos calculo matematicos pero resulta que al traer el valor... la variable... viene vacia
Que debo de hacer para que me traiga el valor que ya se ingreso?



1) para que el inputbox acepte SOLO valores numericos [independientemente de cuantas decimales]...
usa el metodo inputbox del objeto application con un tipo 1 [NO un 'simple' inputbox de vba] p.e.
val_alm = Application.InputBox(Prompt:="Indica un valor con decimales", Type=1, Title:="Aviso importante !!!")

2) [hasa donde se]... para que una variable publica... SEA -realmente- publica...
es necesario declararla [en el area de declaraciones] -> de un modulo de codigo general/normal -> NO en un modulo 'de clase'
a) mientras este declarada en un modulo NO-general... la 'vida' de la variable dependera de que el objeto este 'activo/vigente/vivo/... :))
b) si necesitas 'llamarla' desde otro modulo [ambos 'vivos'] sera necesario 'emparentar' la variable con el modulo donde se declaro [p.e.]
MsgBox "El valor actual de la variable es: " & UserForm1.nombre_de_la_variable

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

p.d. [creo que] seria bueno si no posteas una misma consulta en dos [o mas] grupos de manera 'indistinta' ;)
Respuesta Responder a este mensaje
#2 Ruben
17/08/2006 - 15:48 | Informe spam
Muchas gracias Héctor con tu ayuda pude solucionar el problema.

Saludos

Héctor Miguel wrote:
hola, Ruben !

> ... 5 userform... que los abro y cierro cuando los necesito
> ... resulta que tengo una variable publica en el userfor1 (Menu) Public val_alm As Currency
> ... en... userform1 por... un INPUTBOX pido... un valor numerico que debe de tener decimales y lo almaceno en la variable
> ... como puedo hacer para que al ingresar el dato el mismo sea numerico y con decimales... que no me acepte espacios... ni letras
> ... en... Userform3... hago ciertos calculo matematicos pero resulta que al traer el valor... la variable... viene vacia
> Que debo de hacer para que me traiga el valor que ya se ingreso?

1) para que el inputbox acepte SOLO valores numericos [independientemente de cuantas decimales]...
usa el metodo inputbox del objeto application con un tipo 1 [NO un 'simple' inputbox de vba] p.e.
val_alm = Application.InputBox(Prompt:="Indica un valor con decimales", Type=1, Title:="Aviso importante !!!")

2) [hasa donde se]... para que una variable publica... SEA -realmente- publica...
es necesario declararla [en el area de declaraciones] -> de un modulo de codigo general/normal -> NO en un modulo 'de clase'
a) mientras este declarada en un modulo NO-general... la 'vida' de la variable dependera de que el objeto este 'activo/vigente/vivo/... :))
b) si necesitas 'llamarla' desde otro modulo [ambos 'vivos'] sera necesario 'emparentar' la variable con el modulo donde se declaro [p.e.]
MsgBox "El valor actual de la variable es: " & UserForm1.nombre_de_la_variable

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

p.d. [creo que] seria bueno si no posteas una misma consulta en dos [o mas] grupos de manera 'indistinta' ;)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida