Bonjour,
Je ne sais pas si mon objet est clair mais rassurez vous, je vais vous expliquer et mettre des morceaux de code pour mieux comprendre.
Je suis en train de créer un fichier qui me servira à gérer mon stock informatique.
Là j'en suis à la partie retour de matériel par un employé. J'ai donc créer un userform qui me permet de faire une recherche dans la liste du matériel qui est sorti avec son nom. Ensuite je fais une boucle de recherche et je crée des contrôles (2 textbox et 1 checkbox) en rapport au nombre de ligne trouvée.
Je me retrouve donc avec mon formulaire de départ avec autant de ligne créée que de ligne trouvée dans la liste.
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 'définie la ligne de départ pour la recherche ligne_rech = 2 i = 0 'Boucle de recherche Do Until Range("B" & ligne_rech).Value = "" If Range("E" & ligne_rech).Value = tb_rechbene.Text And Range("J" & ligne_rech).Value = "" Then i = i + 1 'Création des champ texte pour le modèle Set tbmod = Me.Controls.add("forms.textbox.1") With tbmod .Name = "tbmod" & i .Left = 12 .Top = 150 + (30 * i) - 30 .Width = 102 .Height = 15.75 .TextAlign = fmTextAlignCenter .Value = Range("B" & ligne_rech).Value End With 'Création des champ texte pour le numéro de série Set tbser = Me.Controls.add("forms.textbox.1") With tbser .Name = "tbser" & i .Left = 144 .Top = 150 + (30 * i) - 30 .Width = 156 .Height = 15.75 .TextAlign = fmTextAlignCenter If Range("C" & ligne_rech).Value <> "" Then .Value = Range("C" & ligne_rech).Value Else: .Value = "Pas de numéro de série" End If End With 'Création des case à cocher Set cret = Me.Controls.add("Forms.checkbox.1") With cret .Name = "cret" & i .Left = 312 .Top = 150 + (30 * i) - 30 .Width = 15.75 .Height = 15.75 End With End If ligne_rech = ligne_rech + 1 Loop
Dans ce formulaire j'ai un bouton retour qui devrait, en fonction des checkbox cochée, copiée la ligne dans un autre onglet. La partie copiage de ligne il n'y a pas de problème je gère.
Mais ma question est la suivante, comment je fais pour que quand je clique sur le bouton 'retour' qu'il analyse quelle checkbox est coché étant donné que quand je parle de l'objet 'cret1' j'ai le droit à un debug pour objet requis.
Partager