Remplissage dynamique d'un userform
lolo
-
lermite222 Messages postés 9042 Statut Contributeur -
lermite222 Messages postés 9042 Statut Contributeur -
Bonjour,
Avec un collègue nous sommes entrain de réaliser un projet de gestion de maintenance sous VB mais nous bloquons.
Lorsqu'un élément a été vérifié par un opérateur, celui-ci va cliquer sur un bouton qui va ouvrir un userform (2). Dans ce userform nous devons insérer des données correspondant à des sous-éléments de celui que nous souhaitons valider pour vérification.
Chaque sous élément correspond à un frame contenant 2 textbox et 2 checkbox dans le userform2.
Voici notre code :
Si quelqu'un pouvait nous éclairer...
D'avance merci.
Avec un collègue nous sommes entrain de réaliser un projet de gestion de maintenance sous VB mais nous bloquons.
Lorsqu'un élément a été vérifié par un opérateur, celui-ci va cliquer sur un bouton qui va ouvrir un userform (2). Dans ce userform nous devons insérer des données correspondant à des sous-éléments de celui que nous souhaitons valider pour vérification.
Chaque sous élément correspond à un frame contenant 2 textbox et 2 checkbox dans le userform2.
Voici notre code :
Private Sub CommandButton1_Click()
Dim troncon As String
Dim element As String
Dim tableau(1000) As String
Dim index As Integer
Dim Nom As String
Dim id As String
UserForm2.Show
'Déclaration des varaiables
troncon = UserForm1.ListBox1.Text
UserForm2.Tronçon.Text = troncon
id = Right(troncon, Len(troncon) - 3)
index = 0
For i = 2 To 1000
If Worksheets("Global").Range("D" & i).Value Like "*/" & id & "/*" Then
tableau(index) = Worksheets("Global").Range("O" & i).Value
index = index + 1
End If
Next i
If tableau(0) <> "" Then
Me.UserForm2.Nom1.Caption = tableau(0)
End If
If tableau(1) <> "" Then
Me.UserForm2.Nom2.Caption = tableau(1)
End If
If tableau(2) <> "" Then
UserForm2.Nom3.Caption = tableau(2)
End If
If tableau(3) <> "" Then
UserForm2.Nom4.Caption = tableau(3)
End If
If tableau(4) <> "" Then
UserForm2.Nom5.Caption = tableau(4)
End If
If tableau(5) <> "" Then
UserForm2.Nom6.Caption = tableau(5)
End If
If tableau(6) <> "" Then
UserForm2.Nom7.Caption = tableau(6)
End If
If tableau(7) <> "" Then
UserForm2.Nom8.Caption = tableau(7)
End If
If tableau(8) <> "" Then
UserForm2.Nom9.Caption = tableau(8)
End If
DoEvents
UserForm2.Repaint
End Sub
Si quelqu'un pouvait nous éclairer...
D'avance merci.
A voir également:
- Remplissage dynamique d'un userform
- Tableau croisé dynamique - Guide
- Exemple tableau croisé dynamique télécharger - Télécharger - Tableur
- Liste déroulante dynamique excel - Guide
- Sommaire dynamique word - Guide
- Excel remplissage automatique selon valeur ✓ - Forum Excel
1 réponse
Bonjour,
1°) quand tu ouvre l'UF2, le UF1 est actif ?
2°) quand tu est dans le module d'un UF, pas besoin de le nommer..
3°) Le "Tableau" il est dimensionner où et comment.
4°) Vous aidez ?? mais à quoi, tu ne dis pas où est le problème.
A+--
Toute la connaissance du monde ne peu tenir dans une seul tête (moi)
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
Ça doit se passer sur le forum pour que tous puisse y participer ou en profiter.
1°) quand tu ouvre l'UF2, le UF1 est actif ?
2°) quand tu est dans le module d'un UF, pas besoin de le nommer..
UserForm2.Tronçon.Text = troncon
'peut être..
Tronçon.Text = troncon
3°) Le "Tableau" il est dimensionner où et comment.
4°) Vous aidez ?? mais à quoi, tu ne dis pas où est le problème.
A+--
Toute la connaissance du monde ne peu tenir dans une seul tête (moi)
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
Ça doit se passer sur le forum pour que tous puisse y participer ou en profiter.