IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

calcul et filtre élaboré


Sujet :

Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 51
    Points : 24
    Points
    24
    Par défaut calcul et filtre élaboré
    Bonjour,
    J'ai un fichier ou j'applique un filtre élaboré dessus mais quand je le fais les calcul ( moyenne) des colonnes ne s'actualisent pas.
    je suis obliger de la ressaisir.
    Merci de votre aide.

    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =sous.total(1;c23:c6500)

  2. #2
    Membre éclairé Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Points : 879
    Points
    879
    Par défaut
    bonjour guigui1976,

    soit il n'y a pas de doublon dans la plage, ou bien le calcul est sur manuel.
    isabelle

    Merci de m'aider à votre tour en indiquant si le problème est résolu.
    faite un clic sur le bouton en bas à gauche de la page.
    http://club.developpez.com/regles/#L4.12

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 51
    Points : 24
    Points
    24
    Par défaut
    Bonjour, désolé du retard mais mon pc ma fait un coup de pompe.
    Bref voici la macro utilisé pour faire le filtre elabore, je ne peux pas mettre le fichier car il est trop gros 10 mo.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub filtre_plage()
    '
    ' filtre Macro
    ' Macro enregistrée le 30/01/2010 par Moi
     
        Range("d22:d6500").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
            Range("c1:d2"), Unique:=False
     
     
    End Sub

  4. #4
    Membre éclairé Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Points : 879
    Points
    879
    Par défaut
    bonjour guigui1976,

    la fonction SOUS.TOTAL ne prend pas en compte les lignes masquées suite à un filtre élaboré. le sous-total ne porte que sur les données visibles résultant du filtre automatique.

    soit tu utilise le filtre automatique(le nombre de critère est de 2 maximun)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("D22").AutoFilter Field:=1, Criteria1:="=" & Range("C3"), Operator:=xlOr, Criteria2:="=" & Range("C2")
    soit tu ajoute une boucle à ta macro pour compter de nombre de ligne visible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub AppliquerAdvanceFiltre()
    Dim a As Integer, b As Integer
    Range("d22:d6500").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
            Range("c1:d2"), Unique:=False
       For Each c In Range("c22:c6500")
      If Rows(c.Row).Hidden = False Then
         a = a + 1
         b = b + Range(c.Address)
        End If
      Next
     Range("H1") = b / a
    End Sub
    isabelle

    Merci de m'aider à votre tour en indiquant si le problème est résolu.
    faite un clic sur le bouton en bas à gauche de la page.
    http://club.developpez.com/regles/#L4.12

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 51
    Points : 24
    Points
    24
    Par défaut
    Je vais tester cela demain au travail , la je suis avec ma fille

  6. #6
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 419
    Points : 16 262
    Points
    16 262
    Par défaut
    Bonjour

    Si tu as une version 2003 ou + tu peux utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SOUS.TOTAL(101;c23:c6500)
    qui en principe fonctionne pour tous types de masquage.
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 51
    Points : 24
    Points
    24
    Par défaut
    J'ai fait une version light du fichier mais la macro propose plus haut ne fonctionne pas.
    dans le fichier original des graphiques se succédent sur toute la largeur et leur valeur se trouve en dessous aussi.
    je vous remercie pour votre aide.
    Pour info excel 2002
    Fichiers attachés Fichiers attachés

  8. #8
    Membre éclairé Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Points : 879
    Points
    879
    Par défaut
    bonjour guigui1976,

    il faut modufier la macro comme ça,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub filtre_plage()
    Dim a As Integer, b As Double
    Range("D22:D" & Range("D65536").End(xlUp).Row).AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
            Range("C1:D2"), Unique:=False
       For Each c In Range("E23:E" & Range("E65536").End(xlUp).Row)
      If Rows(c.Row).Hidden = False And Range(c.Address) <> 0 Then
         a = a + 1
         b = b + Range(c.Address)
        End If
      Next
     Range("G17") = b / a
    End Sub

    et aussi pour les critère les mettre au format indiquer dans la barre de formule lorsqu'il y a un signe devant

    >2010-01-10 <2010-01-19
    http://www.cijoint.fr/cjlink.php?fil...cij6GEowcf.xls
    isabelle

    Merci de m'aider à votre tour en indiquant si le problème est résolu.
    faite un clic sur le bouton en bas à gauche de la page.
    http://club.developpez.com/regles/#L4.12

Discussions similaires

  1. [XL-2007] Filtre élaboré calculé et dates
    Par calimhiro dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/06/2013, 18h02
  2. [XL-2010] Filtre élaboré & critères calculés
    Par modus57 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/06/2011, 12h15
  3. Filtre élaboré Excel ds FCT automation Access
    Par MELINE dans le forum Access
    Réponses: 2
    Dernier message: 27/09/2005, 14h58
  4. Réponses: 2
    Dernier message: 26/09/2005, 16h08
  5. Insertion d'un filtre élaboré d'excel ds fonction automation
    Par MELINE dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/09/2005, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo