Bonjour à tous!
Je cherche à récuperer le max ou le min dún SumIfs de deux criteres: j'effectue le sumIfs sur chaque colonne, en parcourant une à une les colonnes de ma table, puis en fonction d'un booleen, j'enregistre si la valeur est supérieur ou inférieure-
Mon code ne fonctionne pas , et le blocage se fait au niveau de Sumifs: en retirant toutes les boucles je n'ai que #VALUE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Function min_or_max(B As Boolean, table As Range, col1 As Range, c1 As Cell, col2 As Range, c2 As Cell) Dim column As Range 'If B = False Then min_or_max = 0 'For Each column In Range.Columns If Application.WorksheetFunction.SumIfs(column, col1, c1, col2, c2) > min_or_max Then min_or_max = Application.WorksheetFunction.SumIfs(colummn, col1, c1, col2, c2) End If 'Next column 'Elsif B = True 'min_or_max = 10000000 'For Each column In Range.Columns ' If Application.WorksheetFunction.SumIfs(Range.Columns(i), col1, c1, col2, c2) < min_or_max Then ' min_or_max = Application.WorksheetFunction.SumIfs(Range.Columns(i), col1, c1, col2, c2) ' End If 'Next column End Function
Je dois dire que la page d'aide de la fonction n'est pour moi pas tres claire: https://msdn.microsoft.com/fr-fr/vba...s-method-excel
Dois-je mettre:
- plage de somme
- PLage de test 1, plage de test 2
- critere 1, critere 2
Ou est ce dans un autre ordre? la page indique arg2 = plages sur lesquels on effectue les tests...
Quelqu'un a t il une idée?
Merci d'avance!
Drf
Partager