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
| Sub Trouves(num As Integer, m1 As String, m2 As String)
Dim Plg As Range, Trouve As Range, TrouveSel As Range
Application.ScreenUpdating = False
Select Case num
Case 1 '--- par téléphone
Set Plg = Range([A6], [A65000].End(xlUp))
Case 2 '--- par trp + pre
Set Plg = Range([B6], [C65000].End(xlUp))
Case 3 '-- SL + Pt
Set Plg = Range([G6], [H65000].End(xlUp))
End Select
With Plg
Set Trouve = .Find(Mid(m1, 2), LookIn:=xlFormulas, LookAt:=xlPart)
If Not Trouve Is Nothing Then
If num = 2 Or num = 3 Then
firstAddress = Trouve.Address
Do
If Trouve.Offset(0, 1).Value = m2 Then
'TrouveSel = Range(Range("Trouve.Address"), Range("Trouve.Offset(0, 1).Address"))
TrouveSel = Union(Trouve, Trouve.Offset(0, 1))
MsgBox "trouve à sélectionner = " & TrouveSel.Address
TrouveSel.Select
Exit Do
End If
Set Trouve = .FindNext(Trouve)
Loop While Not Trouve Is Nothing And Trouve.Address <> firstAddress
Else
Trouve.Select
End If
Else
MsgBox "Recherche non trouvée !", vbInformation, "Recherche"
End If
End With
Set Plage = Nothing
Set Trouve = Nothing
Application.ScreenUpdating = True
End Sub |