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
| Private Sub CommandButton2_Click() 'valider
'Feuille active--
Dim Cel As Range
Sheets(ComboBox1.Text).Activate
ComboBox1.Value = Range("E2")
TextBox3 = Range("B2")
'inscription dans SYNTHESE
.Range("B" & Ligne) = ComboBox1
.Range("A" & Ligne) = TextBox3
With Sheets("Synthese")
Set Cel = .Columns("A").Find(what:=Me.ComboBox1, LookIn:=xlValues, lookat:=xlWhole)
If Not Cel Is Nothing Then
Ligne = Cel.Row
If MsgBox("Voulez-vous modifier les informations de " & Me.ComboBox1 & " ?", _
vbQuestion + vbYesNo, "Modification") <> vbYes Then Exit Sub
End If
End With
Init_CBB
Unload Me
'sauvegarde et impression------------------------------------------------------------------------------------------------
End Sub
Private Sub UserForm_Initialize()
Init_CBB
End Sub
Sub Init_CBB()
Dim J As Long, Nbligne As Long
Me.ComboBox1.Clear
With Sheets("Synthese")
' Determine le nombre de cellules remplies en colonne B
Nbligne = .Cells(Columns(1).Cells.Count, 1).End(xlUp).Row
For J = 2 To Nbligne 'Boucle sur les lignes partir de la 2ème (si pas de titre changer en 1)
ComboBox1.AddItem .Cells(J, 2).Value
Next J
End With
End Sub |