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

Macros et VBA Excel Discussion :

Probleme de Rédaction de Formule filtrée [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Responsable métrologie
    Inscrit en
    Juin 2016
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable métrologie

    Informations forums :
    Inscription : Juin 2016
    Messages : 25
    Par défaut Probleme de Rédaction de Formule filtrée
    Bonjour à tous,

    Sur mon Onglet Hebdo, j'aimerai bien qu'à partir de la ligne 371 pour chaque jour de la semaine écrire une formule qui me ramène le nombre de cellules non vide si la valeur filtrée correspond soit à un lundi, mardi etc.... jusqu'au dimanche.

    J'avais dans un premier temps calculé pour toutes les ligne de mon calendrier avec une formule du type

    mais le critère de fin AI2 change pour chaque tableau généré et je voulais rendre ca dynamique mais sans grand résultats.

    A partir de la ligne 371 je voulais récupérer les données précédemment calculer lorsque mon tableau est filtré avec une formule du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOUS.TOTAL(3;C339:AH339)
    .Mais impossible de définir la bonne plage. Deplus je voulais ajouter la notion du jour dans mon filtre.

    Pour faire claire ma formule pour la case lundi devrai être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = valeur du nombre de cellule non vide de la partie filtrée si le jour de la ligne correspond à un lundi
    Si vous avez des idées pour rédiger quelques chose correspondant à ceci.

    J'espères que mes explications sont compréhensibles.

    Ci joint un fichier propre ( sans mes essaies mais avec un exemple pour le Lundi )que vous pouvez tester

    Je reste à votre disposition en cas de questions, merci d'avance pour vos idées ou vos solutions.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    comme tu n'affiches qu'une semaine à chaque fois la moyenne va te fournir la date du jeudi affiché.
    Plus qu'à la rechercher et d'ajouter de -3 à +3 au decaler() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NBVAL(DECALER($C$1:$AA$1;EQUIV(SOUS.TOTAL(1;$A$2:$A$365)-3;$A$2:$A$365;0);))
    pour le lundi
    ou bien en B371 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NBVAL(DECALER($C$1:$AA$1;EQUIV(SOUS.TOTAL(1;$A$2:$A$365)+LIGNE()-374;$A$2:$A$365;0);))
    si tu veux tirer la formule vers le bas.
    eric

  3. #3
    Membre averti
    Homme Profil pro
    Responsable métrologie
    Inscrit en
    Juin 2016
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable métrologie

    Informations forums :
    Inscription : Juin 2016
    Messages : 25
    Par défaut
    Bonjour eric,

    Je viens de tester ta formule qui fonctionne pas trop mal. je l'ai modifier en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NBVAL(DECALER($C$1:$AA$1;EQUIV(SOUS.TOTAL(1;$A$2:$A$366)+LIGNE()-371;$A$2:$A$366;0);))
    ^pour les années bissextiles.j'ai quelques petit problèmes quand même. Lorsque je filtre la date du 31/12 je devrai avoir tous les jours 0 sauf le lundi. et j'ai la valeur 1 dans certaine cellules, étrange .

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    Ca ne peut fonctionner que sur des semaines entières.
    Ajoute 6 jours en début et fin d'année, même s'ils ne sont jamais remplis, si tu ne veux pas traiter à part ces cas particuliers.
    eric

  5. #5
    Membre averti
    Homme Profil pro
    Responsable métrologie
    Inscrit en
    Juin 2016
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable métrologie

    Informations forums :
    Inscription : Juin 2016
    Messages : 25
    Par défaut
    Bonjour Éric,
    Jean Éric m à finalement trouvé une solution qui me convenait mieux. Il a utilisė une formule de type Sommeprod je rajoute un exemple des que je suis sur un ordinateur

  6. #6
    Membre averti
    Homme Profil pro
    Responsable métrologie
    Inscrit en
    Juin 2016
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable métrologie

    Informations forums :
    Inscription : Juin 2016
    Messages : 25
    Par défaut
    Et voilà,


    la formule
    =SOMMEPROD((JOURSEM(d.dates;2)=$B371)*(d.données<>""))
    vous la retrouverez sur l'onglet hebdo ligne 371

    Bonne soirée à tous
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Formule + Filtre => Un lien est-il possible ?
    Par saurus dans le forum Excel
    Réponses: 4
    Dernier message: 26/05/2015, 13h14
  2. [XL-2003] VBA rédaction de formule de somme de 3 sur 5 valeurs
    Par fb62840 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/01/2014, 11h52
  3. [XL-2007] Probleme étiquettes dans des formules suite passage à 2007
    Par SimPlop dans le forum Excel
    Réponses: 2
    Dernier message: 25/05/2010, 09h30
  4. probleme copier coller de cellules filtrées vba
    Par nicola13 dans le forum Excel
    Réponses: 1
    Dernier message: 06/04/2009, 14h36
  5. Probleme pour ecrire une formule
    Par Dereck07 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/07/2007, 13h32

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