Visual Basic - Excel - Llamar variables concatenadas

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Excel - Llamar variables concatenadas

Publicado por LUIS HERNANDO (2 intervenciones) el 22/02/2023 17:52:00
Hola a todos

De antemano muchas gracias por responder mi pregunta

Para este ejemplo arme un forms que tiene 5 variables declaradas

Mediante el ciclo For quiero que respectivamante el codigo llame a cada variable de acuerdo al valor de i pero no logro llamar las variables, ya intente concatenar con "&" y con "+" y colocar comillas pero nada, muchas gracias.

Este ejemplo es basico pero realmente necesito usar el ciclo For para otro proyecto lo que me ahorraria muchas lineas de código


63f56e3a81923-Sin-titulo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub CommandButton1_Click()
Dim Aleatorio1, Aleatorio2, Aleatorio3, Aleatorio4, Aleatorio5 As Double
 
Aleatorio1 = Rnd()
Aleatorio2 = Rnd()
Aleatorio3 = Rnd()
Aleatorio4 = Rnd()
Aleatorio5 = Rnd()
 
For I = 1 To 5
Me.Controls("TextBox" & I) = Aleatorio + I
Next I
 
End Sub
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 57
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Excel - Llamar variables concatenadas

Publicado por Darío (42 intervenciones) el 09/03/2023 19:28:58
Primero no entiendo que datos les cargas a las variables, Rnd () que es?

Lo que deberias hacer es crear una matriz de textBox, osea agregas 1 textBox, copias y pegas y te va a preguntar si queres crear una matriz, si te fijas en las propiedades vas a ver que se llaman todos iguales y en la propiedad Index va a cambiar de 0 a 4.

Las variables tenes que hacer lo mismo, crear un vector, porque no podes concatenar al nombre de la variable un número como si fuese parte del nombre, no se puede o al menos creo que no.

luego haces así
for i = 0 to 4
TextBox (i) = variable
next i
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar