¿Cómo concatenar una variable y luego asignarle valor?

Resulta que tengo una tabla formada por muchos labels, y quiero asignarles valor de tal suerte que quede así

userform2.label11.value=angulo

userform2.label12.value=angulo

luego de label los siguientes dos numeros van algo asi

11, 12, 13, 14, 21, 22, 23, 24, 31, 32, 33, 34

habia hecho algo asi

For i = 1 To 4
For j = 1 To 10
'If Format("dosi" & i & j, "string") = 0 Then
MsgBox Format("dosi" & i & j, "string").Value ' = "-"
'End If
Next
Next

Pero me imagino que algo estoy haciendo mal, básicamente es como concatenar la variable para asignarle un valor.

1 respuesta

Respuesta

no entiendo tu peticion, de entrada esta condicion nunca se va cumplir 'If Format("dosi" & i & j, "string") = 0 Then
MsgBox Format("dosi" & i & j, "string").Value ' = "-"

El ciclo for i y for j tienen como valor inicial 1 y aun cuando empezara en 0 el resultado es un texto "dosi11string".

Es mucho mejor subir un ejemplo (imagen) de lo que quieres llevar a cabo o más bien que Excel haga lo que tu quieres.
¿Supongo qué buscas algo así?

esto pasa con esta macro

Private Sub CommandButton1_Click()
numeros = Array(11, 12, 13, 14, 21, 22, 23, 24, 31, 32, 33, 34)
cuenta = UBound(numeros)
x = 1: y = 0
For Each Control In UserForm1.Controls
    tipo = UCase(TypeName(Control))
        If tipo = "TEXTBOX" Then
        On Error Resume Next
            If x = numeros(y) Then
                Control.Text = "angulo"
                y = y + 1
            End If
            If Err.Number > 0 Then Exit For
            On Error GoTo 0
        End If
        x = x + 1
Next Control
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas