spéculation et quel mépris!Il serait sage de tester le code donné plutôt que de parler d'âneries. Evidemment qu'il n'y a pas 100 contrôles, actuellement. Mais si on laisse le demandeur avec ta solution pour 5 contrôles, il l'appliquera forcément lorsqu'il en aura 10, 20, 50 ou 100, et il placera autant de lignes dans la proc de nettoyage qui, soit dit en passant n'existe pas, tout se faisant dans l'événement CommandButton1_Click, ce qui n'est pas très propre.
c'est bien ton code non?
proposes lui une solution avec la lecture écriture et réinitialisation avec vba pour ne pas gérer de centaines de lignes mais sois cohérent
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 Do With usfContact .cboID.List = Range("t_Contacts[Code]").Value .LoadDatasFunction = "LoadDatas" .Show Result = .Choice If Result = "Validate" Then If .cboID.Value <> "" Then Set Cell = Range("t_Contacts[Code]")(.cboID.ListIndex + 1, 1) Cell(1, 0).Value = .tboFirstName.Value 'et avec 100 controles! Cell(1, 2).Value = .tboLastName.Value MsgBox "Modifications effectuées" End If End If End With Unload usfContact Loop While Result = "Validate" End Sub Sub LoadDatas() Dim Cell As Range With usfContact Set Cell = Range("t_Contacts[Code]")(.cboID.ListIndex + 1) .tboFirstName.Value = Cell(1, 0).Value 'et avec 100 controles! .tboLastName.Value = Cell(1, 2).Value End With End Sub
ton code est farfelue! pour le coup j'ai argumenté!
et comme d’habitude tu vas mettre en évidence la paille que j'ai dans l’œil alors que tu as une poutre!
Partager