Remplissage dynamique d'un userform

Fermé
lolo - 4 mars 2011 à 11:18
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 4 mars 2011 à 17:21
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 :


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.

1 réponse

lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
4 mars 2011 à 17:21
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..
    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.
0