Crear bucle pasando por varios textbox y asignando un valor a cada
Estoy intentando cargar varios textbox de un formulario vba en excel. Los texbox se llaman txt1, txt2... Hasta txt. 20. Quiero ir haciendo una serie de cálculos de datos que tengo en una hoja excel e ir cargando los resultados en sus respectivos textbox. He encontrado algo que usa los métodos de Controls pero no consigo aplicarlos. Lo que quiero es convertir el nombre del textbox en variable y acceder a él para asignarle un valor
Private Sub CalcularHorasTrabajo(col As Range, mes As Integer)
Dim calculoMes As TextBox
Dim ctrls() As Control
Dim x, mañ, trd, full, total As Integer
Dim ctrls() As Control
ctrls() = Me.Controls.Find("txt" & mes, True)
calculoMes.Text = directcast(ctrls(0), TextBox)
mñn = 0
trd = 0
full = 0
For x = 2 To 32
If col.Offset(0, x).Value = "M" Then
mñn = mñn + 1
ElseIf col.Offset(0, x).Value = "T" Then
trd = trd + 1
ElseIf col.Offset(0, x).Value = "m/t" Then
full = full + 1
End If
Next
total = (full * Parametros.Range("b12").Value) + (mñn * Parametros.Range("b11").Value) + (trd * Parametros.Range("b10").Value)
End Sub
3 Respuestas
Respuesta de Elsa Matilde
2
Respuesta de Julián González Cabarcos
1
Respuesta de Dante Amor




