Insertiion automatique de TextBox par groupe de 5 dans un Frame
Bonjour,
Mon souci n’est pas purement du domaine du VBA Excel mais je tente ma chance.
Dans mon projet, un code crée automatiquement autant de TextBox que le nombre variable de colonnes d’un onglet.
Pour une question de place dans le UserForm, ces TextBox sont logés dans un Frame, groupés par ligne de 5. Mon problème est de déterminer la propriété « Top » pour chaque ligne de 5 TextBox. Pour 2 lignes, pas de problème, mais depuis plusieurs jours que je sèche pour trouver la formule qui permet l’insertion de 3 lignes de TextBox et plus (onglet de plus de 10 colonnes).
Si quelqu’un est inspiré, je suis preneur.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Dim a
NbCol = [Tableau1].Columns.Count
For b2 = 1 To NbCol
n = n + 1
a = Me.Frame10.Controls.Add("Forms.TextBox.1", "TextBox" & b2, True)
If n < 6 Then
Me("TextBox" & b2).Top = 30
Me("TextBox" & b2).Left = 6 + (b2 - 1) * 120
Else
Me("TextBox" & b2).Top = 30 * 2
Me("TextBox" & b2).Left = 6 + (b2 - 7) * 120
End If
Me("TextBox" & b2).Width = 115
Next b2
n = 0 |