Extraire valeur d'une liste filtrée

Résolu/Fermé
bouzett Messages postés 5 Date d'inscription mardi 3 mai 2016 Statut Membre Dernière intervention 4 mai 2016 - 3 mai 2016 à 12:03
bouzett Messages postés 5 Date d'inscription mardi 3 mai 2016 Statut Membre Dernière intervention 4 mai 2016 - 4 mai 2016 à 11:55
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 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
3 mai 2016 à 13:10
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 mardi 3 mai 2016 Statut Membre Dernière intervention 4 mai 2016
3 mai 2016 à 13:56
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 mardi 3 mai 2016 Statut Membre Dernière intervention 4 mai 2016
3 mai 2016 à 14:15
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 mardi 3 mai 2016 Statut Membre Dernière intervention 4 mai 2016
3 mai 2016 à 14:34
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 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703 > bouzett Messages postés 5 Date d'inscription mardi 3 mai 2016 Statut Membre Dernière intervention 4 mai 2016
3 mai 2016 à 15:40
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 mardi 3 mai 2016 Statut Membre Dernière intervention 4 mai 2016 > via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024
4 mai 2016 à 11:55
D'accord Merci !
0