Bonjour à tous,
Excuse-moi, j'ai oublié la 2e partie ...
Étant donné qu'un bout du code est identique à CléCherchée_Click et LotCherché_Click > et que tu as déjà déclaré "LigneEnreg" au haut du formulaire afin que sa valeur puisse passer d'une macro à l'autre ...
Private Sub CléCherchée_Click()
Dim Valeur As Long, DateExp As Integer
ligneEnreg = f1.[B:B].Find(Me.CléCherchée, LookIn:=xlValues).Row
Me.enreg = ligneEnreg
my_lot = f1.Cells(ligneEnreg, 3)
'test
For i = 0 To Me.CléCherchée.ListCount - 1
If my_id = Me.CléCherchée.List(i) Then
Me.CléCherchée.ListIndex = i
Exit For
End If
Next
Call SuiteArrEtLot
End Sub
Private Sub LotCherché_Click()
Dim Valeur As Long, DateExp As Integer
ligneEnreg = f1.[C:C].Find(Me.LotCherché, LookIn:=xlValues).Row
Me.enreg = ligneEnreg
my_lot = f1.Cells(ligneEnreg, 3)
'test
For i = 0 To Me.LotCherché.ListCount - 1
If my_id = Me.LotCherché.List(i) Then
Me.LotCherché.ListIndex = i
Exit For
End If
Next
Call SuiteArrEtLot
End Sub
Sub SuiteArrEtLot()
Me.IDMaximum = IDMaximum
Me.nom = f1.Cells(ligneEnreg, 4)
Me.Modele = f1.Cells(ligneEnreg, 5)
Me.Service = f1.Cells(ligneEnreg, 6)
Me.Salaire = f1.Cells(ligneEnreg, 7)
Me.couleur = f1.Cells(ligneEnreg, 8)
Me.Frais = f1.Cells(ligneEnreg, 9)
Me.Paye = f1.Cells(ligneEnreg, 10)
Me.Taux = f1.Cells(ligneEnreg, 11)
Me.Estimation = f1.Cells(ligneEnreg, 12)
Me.km = f1.Cells(ligneEnreg, 13)
Me.DateExp = f1.Cells(ligneEnreg, 14)
Me.Veteran = f1.Cells(ligneEnreg, 15)
Me.Reserve = f1.Cells(ligneEnreg, 16)
Me.Proprio = f1.Cells(ligneEnreg, 17)
Me.Adresse = f1.Cells(ligneEnreg, 18)
Me.Mobile = f1.Cells(ligneEnreg, 19)
Me.Adjugee = f1.Cells(ligneEnreg, 20)
Me.Clef = f1.Cells(ligneEnreg, 21)
Me.PrixAtteint = f1.Cells(ligneEnreg, 22)
Me.Evaluation = f1.Cells(ligneEnreg, 25)
Me.Email = f1.Cells(ligneEnreg, 26)
Me.Transport = f1.Cells(ligneEnreg, 27)
Me.CoutT = f1.Cells(ligneEnreg, 28)
Me.TPaye = f1.Cells(ligneEnreg, 29)
Me.PermisCirc = f1.Cells(ligneEnreg, 30)
Me.IBAN = f1.Cells(ligneEnreg, 31)
End Sub
ric