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 :

Autofilter entre 2 dates


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 7
    Par défaut Autofilter entre 2 dates
    Bonjour à tous,

    je cherche à trier un tableau d'après une colonne contenant des dates. J'ai créé un UserForm avec 2 DT Picker. J'ai bien réussi à activer le filtre auto et à lui passer en argument les dates de mes DT Picker au bon format mais il ne me trouve aucun enregistrement correspondant (alors qu'il devrait !!).

    Si quelqu'un a une idée là dessu ou a déjà été confronté au problème ...

    Mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub CommandButton1_Click()
    Dim debut, fin As Date
     
        debut = Format(DTPicker1.Value, "mm/dd/yyyy")
        fin = Format(DTPicker2.Value, "mm/dd/yyyy")
        Sheets("Feuil1").Range("A1:CZ1000").AutoFilter Field:=69, Criteria1:="OUI"
        Sheets("Feuil1").Range("A1:CZ1000").AutoFilter Field:=78, Criteria1:=">=" & debut, Operator:=xlAnd, Criteria2:="<=" & fin
    End Sub
    D'avance merci
    Bonne journée

  2. #2
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Salut,

    peux-tu essayer en inversant le format de tes dates (yyyy/mm/dd au lieu de dd/mm/yyyy) ?

  3. #3
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 7
    Par défaut
    Bonjour Godzestla,

    merci de t'être penché sur mon problème malheureusement ta manipulation ne change rien mais je me suis rendu compte que mon code configurait correctement le filtre auto; c'est à dire que, si je retourne sur mon tableau le filtre est bien activé sur personnalisé avec les paramètres que je lui ai donné mais le tri ne donne rien sauf si je valide les paramètres avec le bouton OK ...

    Peut être existe t'il une façon de rafraichir le filtre ou de forcer son application ...

  4. #4
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 7
    Par défaut
    Bonjour à tous,

    j'ai trouvé une solution sur un autre forum avec ce code si ça peut servir à quelqu'un ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim debut As Date
    Dim fin As Date
        debut = DTPicker1.Value
        fin = DTPicker2.Value
        Sheets("Feuil1").Range("A1:CZ1000").AutoFilter field:=3, Criteria1:=">=" & Format(debut, "mm/dd/yyyy"), _
            Operator:=xlAnd, Criteria2:="<=" & Format(fin, "mm/dd/yyyy")
    Merci en tout cas à ceux qui se sont penchés sur mon problème.

    @ +

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

Discussions similaires

  1. Comment obtenir la différence entre deux dates ?
    Par jbat dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2005, 09h34
  2. Calcul entre deux dates heures
    Par Isa31 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 31/03/2005, 13h17
  3. Calculer une duree entre 2 dates
    Par d.w.d dans le forum C++
    Réponses: 7
    Dernier message: 02/03/2005, 22h39
  4. comment obtenir l’intervalle de mois entre deux date
    Par looc 6699 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/02/2005, 11h08
  5. calcule du nombre de jours entre 2 dates
    Par nazimb dans le forum ASP
    Réponses: 4
    Dernier message: 28/09/2004, 15h22

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