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 :

[E-07] Filtre entre date par une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut [E-07] Filtre entre date par une macro
    Bonjour le forum,

    J'aurait besoin de votre aide. Depuis maintenant plusieurs heures je cherche desesperement une solution à mon probleme que voici: Je me suis creer un userform avec 2 textbox pour faire la saisi de 2 date le premier est la date début et le deuxieme ce trouve a etre la date de fin lorsque je clic sur le bouton rechercher que jai aussi ajouter, il me lance sans probleme la recherche. Par contre le filtre ce ne fait pas tres tres bien même pas du tout. Donc je vais voir mon filtre automatique en choisissant entre deux date et il m'affiche 1900-01-00 dans les case de recherche d Excel donc il y'a quelque chose qui cloche surment dans mon code que voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Private Sub CommandButton1_Click()
    If TextBox1 = "" Then
    MsgBox "Entrer Une Date De Début"
    Else
    If TextBox2 = "" Then
    MsgBox "Entrer Une Date De Fin"
     
    Else
     
    Dim datedbut As String
    Dim datefin As String
    datedebut = CDate(TextBox1)
    datefin = CDate(TextBox2)
     
    ActiveSheet.Range("a8").AutoFilter Field:=1, Criteria1:=">=" & datedebut, _
            Operator:=xlAnd, Criteria2:="<=" & datefin
     
    Sheets("BaseDeDonneeProduction").Select
    Range("a10 : i100").Copy
    Sheets("feuil3").Select
    Range("a1").PasteSpecial
    UserForm1.Hide
    Application.CutCopyMode = False
    End If
    End If
    End Sub
    Je vous join le fichier avec aussi, je suis en office 2007.
    J'espere que vous comprenez mon probleme et aller pouvoir me venir en aide
    P.S. Il y'a très longtemp que je n'ai pas toucher a vba donc il est possible que ce ne soit pas de la bonne qualité.

    Merci à vous
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,
    tu peux peut-etre essayer sous cette forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    datedebut = format(TextBox1,"dd/mm/yyyy")
    datefin = format(TextBox2,"dd/mm/yyyy")
    et déclarer tes variables as date

    à voir
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut
    Merci a toi casefayere,

    c'est exactement ce que j'ai besoin

    Merci mille fois

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

Discussions similaires

  1. Commander les filtres / segments d'un tableau pivot par une macro
    Par Babolat dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/07/2015, 13h53
  2. [XL-2003] Lecture de données entrées dans une feuille par une macro
    Par martinmacfly dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/12/2009, 16h29
  3. Réponses: 3
    Dernier message: 14/04/2006, 10h43
  4. lancer une sub par une macro
    Par ganizate dans le forum Access
    Réponses: 2
    Dernier message: 04/04/2006, 15h01
  5. [Excel] Utiliser une application externe par une macro
    Par thierry2.dlp dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/08/2005, 22h07

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