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 :

Filtre élaboré calculé et dates [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 7
    Par défaut Filtre élaboré calculé et dates
    Bonsoir,

    je bute sur un problème de filtre élaboré depuis cet après-midi.
    La plage de données s'étend de A1 à I45.
    Ma zone de critère s'étend de B50 à G51.
    Dans ma zone de critère, j'ai la date dans la cellule G51 (avec l'entête en G50).
    Les dates à filtrer sont dans la colonne F de la plage de données.
    En G51, lorsque j'écris : =F2="04-déc" par exemple, je lance le filtre et ça fonctionne.
    J'aimerais que la date passée en critère soit une référence à une date variable qui serait située dans une autre cellule O51. Est-ce que c'est possible de faire ça ? (la date passée en critère, aujourd'hui et demain en fait) doit être sélectionnée dans un menu déroulant situé sur une autre feuille).
    J'ai essayé de mettre en G51 : =F2=O51 mais cela ne fonctionne pas.

    Stéphane

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,


    en fait pour ton premier exemple (qui fonctionne déjà ?) tu en G51 tu dois mettre
    directement la date à filtrer :
    et pas la formule que tu utilise... ensuite tu utilise la même méthode pour ton deuxième cas ..

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 7
    Par défaut
    J'ai voulu simplifier la question sans trop entrer dans les détails.
    En fait, les dates à filtrer ont été extraite d'une base Oracle par un collègue, et les dates sont au format d'affichage: 04-déc 04:00, mais en sélectionnant une cellule, la date qui apparaît dans la barre de formule est : 04/12/2012 04:00:00
    C'est pourquoi je dois utiliser une formule pour filtrer uniquement sur la date (si j'ai bien compris les exemples donnés ici http://philippetulliez.developpez.co...cedfilter/#LVI, à moins qu'il n'y ait une autre méthode :
    =TEXTE(GAUCHE(F2;10);"jj-mmm")="04-déc"
    Cette formule ci-dessus fonctionne.
    J'aimerais donc pouvoir sélectionner une date quelconque en O51 et appliquer le filtre en fonction de cette date.
    Au final, le tout sera intégré dans une macro.
    Peut-être qu'il faudrait directement coder les critères en VBA ?
    Je pensais aussi peut-être à un mauvais formatage des cellules pour l'affichage des dates qui pourrait bloquer le filtre ?

    Stéphane

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Il faut manipuler les dates comme des nombres et pas du texte..


    essai avec le critère :

    Excel stocke les dates en "nombre de jours" et donc la partie entière correspond à la date et la partie décimale les heures/Minutes..

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2012
    Messages : 7
    Par défaut
    Effectivement, c'était bien un problème de format de date à ne pas manipuler sous forme de texte :
    =ENT(F2)=ENT($O$51)
    fonctionne comme prévu maintenant.
    Merci de ton aide bbil. Je vais pouvoir poursuivre mon développement.

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

Discussions similaires

  1. [XL-2010] Filtres élaborés multi critères (Dates - Texte)
    Par graphikris dans le forum Excel
    Réponses: 3
    Dernier message: 11/12/2013, 19h14
  2. [XL-2007] Macro - filtre et Calcul de date/heure
    Par spy_shoooter dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/08/2011, 16h09
  3. [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, 13h15
  4. calcul et filtre élaboré
    Par guigui1976 dans le forum Excel
    Réponses: 7
    Dernier message: 24/04/2010, 13h09
  5. filtre élaboré sur date
    Par mick_ban dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/07/2007, 15h31

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