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
|
Sub recherche()
Dim lieux, fournisseur, secteur, equipement As String
Dim pass_test_lieux, pass_test_fournisseur, pass_test_secteur, pass_test_equipement As Boolean
Dim nb_result As Integer: nb_result = 0
'on efface les resultats de la recherche précédente :
Worksheets("RECHERCHE").Range("A19:J3000").ClearContents
If Worksheets("RECHERCHE").Range("D8").Value <> "" Then
lieux = Worksheets("RECHERCHE").Range("D8"): pass_test_lieux = False
Else
pass_test_lieux = True
End If
If Worksheets("RECHERCHE").Range("G8").Value <> "" Then
fournisseur = Worksheets("RECHERCHE").Range("G8").Value: pass_test_fournisseur = False
Else
pass_test_fournisseur = True
End If
If Worksheets("RECHERCHE").Range("D10").Value <> "" Then
secteur = Worksheets("RECHERCHE").Range("D10").Value: pass_test_secteur = False
Else
pass_test_secteur = True
End If
If Worksheets("RECHERCHE").Range("G10").Value <> "" Then
equipement = Worksheets("RECHERCHE").Range("G10").Value: pass_test_equipement = False
Else
pass_test_equipement = True
End If
For i = 1 To 3000
If (Worksheets("DONNEES").Cells(i, 6).Value = lieux Or pass_test_lieux) And _
(Worksheets("DONNEES").Cells(i, 3).Value = fournisseur Or pass_test_fournisseur) And _
(Worksheets("DONNEES").Cells(i, 7).Value = secteur Or pass_test_secteur) And _
(Worksheets("DONNEES").Cells(i, 1).Value = equipement Or pass_test_equipement) Then
nb_result = nb_result + 1
For c = 1 To 10
Worksheets("RECHERCHE").Cells(18 + nb_result, c + 1).Value = Worksheets("DONNEES").Cells(i, c).Value
Next
End If
Next
Worksheets("RECHERCHE").Range("F13 ") = nb_result
Worksheets("RECHERCHE").Select
End Sub |
Partager