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 :

Macro -filtre date


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut Macro -filtre date
    Bonjour,
    Je souhaiterai à l'aide d'une macro demander à l'utilisateur d'un fichier de saisir une date (mise en variable au format jj/mm/aaaa) dans une fenêtre du type Input box.
    Puis Excel fais un filtre de tableau en fonction de cette date (excel filtre et prend toutes les dates après celle indiquée par l'utilisateur)

    Voici mon code ou il y a un problème lorsque je filtre : je n'arrive pas à avoir les dates postérieures (après la date rentrée par l'utilisateur) et je n'arrive pas à corrigé l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    '******************
    Sub Macro() 
    Dim Datemin As String 
     
    Datemin = InputBox("Date de début (au format jj/mm/aaaa: ", "Filtre date", Date) 
     
    Selection.AutoFilter Field:=10, Criteria1:> =DateValue(Datemin), Operator:=xlAnd 
     
    End Sub 
    '*****************
    Merci d'avance pour votre aide

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim dteMin
    Do
        dteMin = InputBox("entrez date sous format jj/mm/aaaa")
    Loop Until IsDate(dteMin) Or dteMin = ""
     
    With Range("A1:R31")  ' à adapter à ta plage
        .AutoFilter
        If dteMin <> "" Then
            dteMin = CLng(CDate(dteMin))
            .AutoFilter Field:=10, Criteria1:=">=" & dteMin
        End If
    End With

Discussions similaires

  1. [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, 15h09
  2. Filtre date sur formulaire continu
    Par delcroixf dans le forum IHM
    Réponses: 2
    Dernier message: 03/04/2007, 09h54
  3. BO XI filtre date
    Par marion782 dans le forum Designer
    Réponses: 6
    Dernier message: 11/01/2007, 15h17
  4. Filtre Date Access2000
    Par BOUBOU81 dans le forum Access
    Réponses: 6
    Dernier message: 19/10/2006, 14h26
  5. [Filtre][Date d'expiration]
    Par tesla dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 02/09/2004, 09h27

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