Bonjour le forum,
j'ai besoin de votre aide SVP pour une histoire de "Collection".
Je souhaite créer une collection dans laquelle j'ajoute des "Contrôles": txtBox, comboBox... afin de réaliser un traitement donné sur tous les éléments de cette collection (ici par exemple, les verrouiller et les désactiver)
mais j'obtiens une erreur de compilation: "Variable objet ou variable de bloc With non définie".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Dim ctl As Control Dim frm As Form Dim listeCtrl As Collection ' Une collection pour contenir tous les ctrls à verrouiller ' Ajouter les contrôles à la collection listeCtrl.Add Me.ctrl1 listeCtrl.Add Me.ctrl2 listeCtrl.Add Me.ctrl3 listeCtrl.Add Me.ctrl4 Set frm = Forms("frmMonForm") 'Pour chaque contrôle du formulaire For Each ctl In listeCtrl ' On verifie que le contrôle soit bien une zone de texte If TypeOf ctl Is TextBox Then ctl.Locked = True ctl.Enabled = False End If Next ctl
Est ce que vous pouvez me conseiller sur une meilleure démarche?
Merci d'avance
Partager