Simplifier du code en Vba
Bonjour à tous,
J'ai tapé ce code qui selon le choix opéré dans une TextBox affiche 3 ou 12 autres TextBox.
Comme vous pouvez le constater, c'est lourd et long.
Pouvez-vous m'aider à le raccourcir s'il vous plait ?
J'ai déjà essayé mais j'ai tout planté.
Code:
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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
|
Private Sub T4_Change()
'Si je tape 1 - seuls les labels et TextBoxs 6 à 8 sont visibles
If T4.Value = 1 Then
Lab9.Visible = False
Lab10.Visible = False
Lab11.Visible = False
Lab12.Visible = False
Lab13.Visible = False
Lab14.Visible = False
Lab15.Visible = False
Lab16.Visible = False
Lab17.Visible = False
T9.Visible = False
T10.Visible = False
T11.Visible = False
T12.Visible = False
T13.Visible = False
T14.Visible = False
T15.Visible = False
T16.Visible = False
T17.Visible = False
End If
'Si je tape 2 - seuls les labels et TextBoxs 6 à 11 sont visibles
If T4.Value = 2 Then
Lab9.Visible = True
Lab10.Visible = True
Lab11.Visible = True
Lab12.Visible = False
Lab13.Visible = False
Lab14.Visible = False
Lab15.Visible = False
Lab16.Visible = False
Lab17.Visible = False
T9.Visible = True
T10.Visible = True
T11.Visible = True
T12.Visible = False
T13.Visible = False
T14.Visible = False
T15.Visible = False
T16.Visible = False
T17.Visible = False
End If
If T4.Value = 3 Then
'Si je tape 3 - seuls les labels et TextBoxs 6 à 14 sont visibles
Lab9.Visible = True
Lab10.Visible = True
Lab11.Visible = True
Lab12.Visible = True
Lab13.Visible = True
Lab14.Visible = True
Lab15.Visible = False
Lab16.Visible = False
Lab17.Visible = False
T9.Visible = True
T10.Visible = True
T11.Visible = True
T12.Visible = True
T13.Visible = True
T14.Visible = True
T15.Visible = False
T16.Visible = False
T17.Visible = False
End If
If T4.Value = 4 Then
'Si je tape 4 - Tous les labels et TextBoxs sont visibles
Lab9.Visible = True
Lab10.Visible = True
Lab11.Visible = True
Lab12.Visible = True
Lab13.Visible = True
Lab14.Visible = True
Lab15.Visible = True
Lab16.Visible = True
Lab17.Visible = True
T9.Visible = True
T10.Visible = True
T11.Visible = True
T12.Visible = True
T13.Visible = True
T14.Visible = True
T15.Visible = True
T16.Visible = True
T17.Visible = True
End If
If T4.Value = "" Then
'Si rien n'est tapé 1 - seuls les labels et TextBoxs 6 à 8 sont visibles
Lab9.Visible = False
Lab10.Visible = False
Lab11.Visible = False
Lab12.Visible = False
Lab13.Visible = False
Lab14.Visible = False
Lab15.Visible = False
Lab16.Visible = False
Lab17.Visible = False
T9.Visible = False
T10.Visible = False
T11.Visible = False
T12.Visible = False
T13.Visible = False
T14.Visible = False
T15.Visible = False
T16.Visible = False
T17.Visible = False
End If
End Sub |