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
| Private Sub ComboBox1_Change()
Dim plage As Range
Dim Dernligne As Long
Dernligne = Sheets("BD").Range("A" & Rows.Count).End(xlUp).Row + 1
CodeRech = ComboBox1.Value
Set plage = Sheets("BD").Range("A2:A" & Dernligne)
With Sheets("BD")
For Each cell In plage
If cell.Value Like CodeRech Then
TextBox1.Value = .Cells((cell.Row), 1).Value
TextBox2.Value = .Cells((cell.Row), 2).Value
TextBox3.Value = .Cells((cell.Row), 3).Value
If .Cells((cell.Row), 4).Value Like "TRUE*" Then
CheckBox1.Value = True
Else: CheckBox1.Value = False
End If
End If
Next cell
End With
End Sub
Private Sub CommandButton1_Click()
Dim plage As Range
Dim Dernligne As Long
Dernligne = Sheets("BD").Range("A" & Rows.Count).End(xlUp).Row + 1
CodeRech = ComboBox1.Value
Set plage = Sheets("BD").Range("A2:A" & Dernligne)
With Sheets("BD")
For Each cell In plage
If cell.Value Like CodeRech Then
.Cells((cell.Row), 1).Value = TextBox1.Value
.Cells((cell.Row), 2).Value = TextBox2.Value
.Cells((cell.Row), 3).Value = TextBox3.Value
If CheckBox1.Value = True Then
.Cells((cell.Row), 4).Value = "TRUE "
Else
.Cells((cell.Row), 4).Value = "FALSE "
End If
End If
Next cell
End With
ComboBox1.Value = ""
TextBox1.Value = ""
TextBox1.Value = ""
TextBox1.Value = ""
MsgBox ("Modification effectuée")
Unload UserForm1
End Sub
Private Sub UserForm_Click()
'UserForm1.Show
End Sub
Private Sub UserForm_Initialize()
Set f = Sheets("BD")
Set Rng = f.Range("A2:C" & f.[A65000].End(xlUp).Row + 1)
Me.ComboBox1.List = Application.Index(Rng, Evaluate("Row(1:" & Rng.Rows.Count & ")"), Array(1, 2, 3))
Me.ComboBox1.RemoveItem Me.ComboBox1.ListCount - 1
End Sub |
Partager