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 :

recherche date depuis userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 45
    Par défaut recherche date depuis userform
    Bonjour à tous,

    voilà, j'ai un code qui me permet d'effectuer des recherches dans une listbox, ce code marche très bien quand il s'agit de fichiers textes (nom, prénom...), mais quand c'est une date, il me retourne les résultats jusqu'au "/" est après il retourne rien.
    Par exemple, je veux rechercher la date 12/03/2010:
    - si je tape 12, ce code me retourne tout les resultats comprenant un 12 dans ma listbox (ex : 12/03/2010, 24/12/2009, 10/01/2012....)
    - mais si je tape 12/ , il ne me retourne rien.

    Voici mon code:
    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
    27
    Private Sub TextBox2_Change()
    If Me.TextBox2 = "" Then
       B_tout_Click
       Exit Sub
     End If
     Set mondico = CreateObject("Scripting.Dictionary")
     Me.ListBox1.Clear
     i = 0
     Set plage = [BASE]
     Set plageRech = Application.Index(Range("Base2"), , 3)
     Set C = plageRech.Find(Me.TextBox2, , , xlPart)
     If Not C Is Nothing Then
          premier = C.Address
          Do
              If Not mondico.Exists(C.Row) Then
                mondico.Add C.Row, C.Row
                Me.ListBox1.AddItem
                lig = C.Row - plage.Row + 1
                For col = 1 To NbCol
                  Me.ListBox1.List(i, col - 1) = plage.Cells(lig, col)
                Next col
                i = i + 1
              End If
              Set C = plageRech.FindNext(C)
          Loop While Not C Is Nothing And C.Address <> premier
      End If
    End Sub
    si quelqu'un avait une idée, car la je ne comprend pas...

    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 79
    Par défaut
    Bonjour, moi aussi j'ai de sérieux problème à utiliser la méthode Find avec les Userform.
    Quelqu'un saurait nous dire comment on fait?
    Je pense que le plus gros problème est de gérer le format, n'est-ce pas?
    Merci !

Discussions similaires

  1. [XL-2010] Recherche valeur depuis Excel via Userform - éviter débogage si valeur non trouvée
    Par zielite dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 26/02/2015, 12h29
  2. [E-03] insertion de date depuis un USERFORM
    Par moilou2 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/12/2008, 13h10
  3. Réponses: 1
    Dernier message: 14/06/2006, 11h22
  4. Comment récuperer une date depuis une chaine?
    Par shopoto dans le forum ASP
    Réponses: 4
    Dernier message: 12/05/2004, 17h17
  5. recherche Date nulle dans une table
    Par lol_adele dans le forum Bases de données
    Réponses: 6
    Dernier message: 16/04/2004, 15h06

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