Extraire valeur d'une liste filtrée

Résolu
bouzett Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
bouzett Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaiterais extraire le maximum puis le minimum d'une liste soumise à un filtre. Ces valeurs seront répertoriées dans un tableau d'une autre feuille.
Je voudrai qu'elles soient fixe dans ce tableau selon le changement de filtre effectué.
Afin de pouvoir les exploiter dans un graphe...

Heeelp !

Merci

1 réponse

via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonjour

Il faut utiliser la fonction SOUS.TOTAL pour opérer des calculs sur une plage filtrée

En supposant la plage complète avant filtre A2:A100, la formule =SOUS.TOTAL(4;A2:A100) renverra le maxi et la fonction =SOUS.TOTAL(5;A2:A100) renverra le mini

Cdlmnt
Via
1
bouzett Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Oui en effet j'ai appliqué cette formule, mon souci est que la formule s'applique sur la meme colonne dont les valeurs change en fonction du filtre.

J'ai trois filtres différents et j'aimerais reporter dans un tableau les 6 valeurs ( 3 mini et 3 maxi)

Actuellement les ces valeurs sont les mêmes (1 mini et 1 maxi), je souhaiterai fixer chaque max et chaque min.

Puis je joindre une capture d'écran pour illustrer mes propos ?
0
bouzett Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Pour l'extraction du maximum, j'ai la macro suivante.
Pour figer les résultats dans G15, G16 et G17, devrais-je créer une variable...?
Ou autre astuce...
Je ne parviens pas à fixer ces résultats !!

Sub maxi()
'
' maxi Macro
'

'
Sheets("Ratios").Select
ActiveSheet.Range("$B$5:$BI$173").AutoFilter Field:=15, Criteria1:="<>"
Sheets("Synthèse").Select
Range("G15").Select
ActiveCell.FormulaR1C1 = "=SUBTOTAL(4,Ratios!R[-2]C[2]:R[145]C[2])"
Range("G16").Select
Sheets("Ratios").Select
ActiveWindow.SmallScroll Down:=-63
ActiveSheet.Range("$B$5:$BI$173").AutoFilter Field:=15
ActiveSheet.Range("$B$5:$BI$173").AutoFilter Field:=16, Criteria1:="<>"
Sheets("Synthèse").Select
ActiveCell.FormulaR1C1 = "=SUBTOTAL(4,Ratios!R[-5]C[2]:R[3]C[2])"
Range("G17").Select
Sheets("Ratios").Select
ActiveSheet.Range("$B$5:$BI$173").AutoFilter Field:=16
ActiveSheet.Range("$B$5:$BI$173").AutoFilter Field:=17, Criteria1:="<>"
Sheets("Synthèse").Select
Range("G17").Select
ActiveCell.FormulaR1C1 = "=SUBTOTAL(4,Ratios!R[3]C[2]:R[155]C[2])"
Range("G18").Select
Sheets("Ratios").Select
ActiveWindow.SmallScroll Down:=-15
ActiveSheet.Range("$B$5:$BI$173").AutoFilter Field:=17
Sheets("Synthèse").Select
End Sub
0
bouzett Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
ou bien, plus simple, si cela est possible...
comment entrer un filtre en deuxième référence ?
=SOUS.TOTAL(4;Ratios!I11:I174;autofilter)
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746 > bouzett Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Re,

Sans le fichier difficile de dire
Pour poster un exemple de ton fichier tu le télécharges sur le site cjoint.com, tu fias créer un lien, tu le copies et tu reviens le coller ici

Les formules sous-total ne doivent pas être dans la macro mais dans ta feuille avec les données
Par macro tu appliques un filtre sur les colonnes de ta feuille, tu copies la valeur dans la cellule du sous-total puis tu la copies (collage spécial-valeur uniquement) où tu veux dans ta feuille Synthèse puis même opération avec le 2eme filtre et copie de sous.total dans une autre cellule de synthese etc

Cdlmnt
Via
0
bouzett Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   > via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention  
 
D'accord Merci !
0