Extraire valeur d'une liste filtrée

Résolu
bouzett Messages postés 5 Statut Membre -  
bouzett Messages postés 5 Statut Membre -
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

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
    1. bouzett Messages postés 5 Statut Membre
       
      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
    2. bouzett Messages postés 5 Statut Membre
       
      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
    3. bouzett Messages postés 5 Statut Membre
       
      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
      1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759 > bouzett Messages postés 5 Statut Membre
         
        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
      2. bouzett Messages postés 5 Statut Membre > via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention  
         
        D'accord Merci !
        0