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
|
Sub max_baseUS_offre_2()
'Met à jour la valeur max des bases $US des offres reçus
Dim Max As Double
Dim i As Integer
For i = 2 To 14
'Premier critère de filtre par mois en colonne 17 dans enregistrement
Worksheets("Enregistrements").Range("$A$3:$AB$17").AutoFilter Field:=17, _
Criteria1:=ActiveSheet.cell(12, i).Value, VisibleDropDown:=False
'Deuxième critère de filtre par annee en colonne 19 dans enregistrement
Worksheets("Enregistrements").Range("$A$3:$AB$17").AutoFilter Field:=19, _
Criteria1:=ActiveSheet.cell(11, i).Value, VisibleDropDown:=False
'Déterminer la valeur maximum de la plage obtenu
Max = WorksheetFunction.Max(Sheets("Enregistrements").Range("h4:h1048572").SpecialCells(xlCellTypeVisible))
'Placer le résultat à la bonne place dans le feuille active
ActiveSheet.Range.Cells(53, i) = Max
'Désactiver le filtre dans enregistrement
Worksheets("Enregistrements").AutoFilterMode = False
Next i
Do While i < 14
i = i + 1
Loop
End Sub |