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
| Option Compare Text
Private Sub UserForm_Initialize()
Me.enreg = [animaux].Rows.Count + 1
Me.Id = Application.Max([animaux[id]]) + 1
Me.Recherche.List = [animaux].Value
Me.IdCli.List = [client].Value
Me.IdVeto.List = [veto].Value
Me.FamilleF.List = [Famille].Value
Me.SexeF.List = [Sexe].Value
End Sub
Private Sub Recherche_Change()
Me.enreg = Application.Match(Val(Me.Recherche), [animaux[id]], 0)
Me.Id = Me.Recherche
Me.Nom = [animaux].Item(enreg, 2)
Me.FamilleF = [animaux].Item(enreg, 3)
Me.RaceF = [animaux].Item(enreg, 4)
Me.SexeF = [animaux].Item(enreg, 5)
Me.IdCli = [animaux].Item(enreg, 6)
Me.IdVeto = [animaux].Item(enreg, 7)
Me.NomClient = Application.VLookup(Val(Me.IdCli), [client], 2, False)
Me.NomVeto = Application.VLookup(Val(Me.IdVeto), [veto], 2, False)
End Sub
Private Sub FamilleF_Change()
Race = [Race].Value
Set d = CreateObject("scripting.dictionary")
For i = 1 To UBound(Race)
If Race(i, 1) = Me.FamilleF Then d(Race(i, 2)) = ""
Next i
Me.RaceF.List = d.keys
End Sub
Private Sub IdVeto_click()
Me.NomVeto = Me.IdVeto.Column(1)
End Sub
Private Sub IdCli_Click()
Me.NomClient = Me.IdCli.Column(1)
End Sub
Private Sub B_valid_Click()
enreg = Me.enreg
[animaux].Item(enreg, 1) = Val(Me.Id)
[animaux].Item(enreg, 2) = Me.Nom
[animaux].Item(enreg, 3) = Me.FamilleF
[animaux].Item(enreg, 4) = Me.RaceF
[animaux].Item(enreg, 5) = Me.SexeF
[animaux].Item(enreg, 6) = Val(Me.IdCli)
[animaux].Item(enreg, 7) = Val(Me.IdVeto)
End Sub
Private Sub B_sup_Click()
If MsgBox("Etes vous sûr de supprimer " & Me.Nom & "?", vbYesNo) = vbYes Then
[animaux].Rows(Me.enreg).Delete
Me.Recherche.List = [animaux].Value
End If
End Sub
Private Sub B_ajout_Click()
raz
Me.Id = Application.Max([animaux[id]]) + 1
Me.enreg = [animaux].Rows.Count + 1
End Sub
Sub raz()
Me.Nom = ""
Me.IdCli = ""
Me.IdVeto = ""
Me.FamilleF = ""
Me.RaceF = ""
Me.SexeF = ""
Me.NomClient = ""
Me.NomVeto = ""
End Sub |