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 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
| 'Pour le formulaire
Private Sub UserForm_Initialize()
Dim L As Long
Dim K As Integer
ComboBox4.ColumnCount = 1 'Pour la liste déroulante Civilité
ComboBox4.List() = Array("", "M.", "Mme", "Mlle")
Set Ws = Sheets("Clients") 'Correspond au nom de votre onglet dans le fichier Excel
ComboBox5.ColumnCount = 1 'Pour la liste déroulante Commune
ComboBox5.List() = Array("", "97216 Ajoupa-Bouillon", "97217 Anses d Arlet", "97218 Basse Pointe", "97222 Bellefontaine", "97221 Carbet", "97222 Case Pilote", "97223 Diamant", "97224 Ducos", "97250 Fonds - Saint - Denis", "97200 Fort - de - France", "97240 François", "97218 Grand - Rivière", "97213 Gros - Morne", "97232 Lamentin", "97214 Lorrain", "97218 Macouba", "97225 Marigot", "97290 Marin", "97260 Morne Rouge", "97226 Morne Vert", "97250 Prêcheur", "97211 Rivière - Pilote", "97215 Rivière - Salée", "97231 Robert", "97270 Saint - Esprit", "97212 Saint - Joseph", "97250 Saint - Pierre", "97227 Sainte - Anne", "97228 Sainte - Luce", "97230 Sainte -Marie", "97233 Schoelcher", "97220 Trinité", "97229 Trois -îlets", "97280 Vauclin")
Set Ws = Sheets("Clients") 'Correspond au nom de votre onglet dans le fichier Excel
With Me.ComboBox1
For L = 6 To Ws.Range("A" & Rows.Count).End(xlUp).Row
.AddItem Ws.Range("A" & L)
Next L
End With
For K = 1 To 11
Me.Controls("TextBox" & K).Visible = True
Next K
End Sub
'Pour la liste déroulante Code client
Private Sub ComboBox1_Change()
Dim Ligne As Long
Dim K As Integer
If Me.ComboBox1.ListIndex = -1 Then Exit Sub
Ligne = Me.ComboBox1.ListIndex + 2
ComboBox2 = Ws.Cells(Ligne, "B")
For K = 1 To 11
Me.Controls("TextBox" & K) = Ws.Cells(Ligne, K + 2)
Next K
End Sub
'Pour le bouton Nouveau contact
Private Sub CommandButton1_Click()
Dim L As Integer
If MsgBox("Confirmez-vous linsertion de ce nouveau contact ?", vbYesNo, "Demande de confirmation dajout") = vbYes Then
L = Sheets("Clients").Range("a65536").End(xlUp).Row + 1 'Pour placer le nouvel enregistrement à la première ligne de tableau non vide
Range("A5" & L5).Value = ComboBox1
Range("C5" & L5).Value = ComboBox4
Range("D5" & L5).Value = TextBox1
Range("E5" & L5).Value = TextBox2
Range("F5" & L5).Value = TextBox3
Range("G5" & L5).Value = TextBox4
Range("H5" & L5).Value = ComboBox5
Range("I5" & L5).Value = TextBox5
Range("J5" & L5).Value = TextBox7
Range("K5" & L5).Value = TextBox6
End If
End Sub
'Pour le bouton Modifier
Private Sub CommandButton2_Click()
Dim Ligne As Long
Dim I As Integer
If MsgBox("Confirmez-vous la modification de ce contact ?", vbYesNo, "Demande de confirmation de modification") = vbYes Then
If Me.ComboBox1.ListIndex = -1 Then Exit Sub
Ligne = Me.ComboBox1.ListIndex + 2
Ws.Cells(Ligne, "C") = ComboBox4
For K = 1 To 11
If Me.Controls("TextBox" & K).Visible = True Then
Ws.Cells(Ligne, K + 6) = Me.Controls("TextBox" & K)
End If
Next K
End If
End Sub
'Pour le bouton Quitter
Private Sub CommandButton3_Click()
Unload Me
End Sub |
Partager