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 :

Tri de dates dans un ComboBox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2019
    Messages : 12
    Par défaut Tri de dates dans un ComboBox
    Bonjour à tous,

    Je suis a la recherche d'une solution afin de trier une combobox. J'ai bien essayé diverses méthodes trouvées sur le net mais je veux trier des dates et non pas des données.

    Avez-vous une solution ?

    La solution que j'ai testée et qui ne prend en compte que le jour de la date et non pas la date dans son intégralité...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    With Me.ComboBox2
        For i = 0 To .ListCount - 1
            For j = 0 To .ListCount - 1
                If .List(i) < .List(j) Then
                    strTemp = CDate(.List(i))
                    List(i) = CDate(.List(j))
                    .List(j) = strTemp
                 End If
            Next j
        Next i
    End With
    Merci d'avance a tous ceux qui voudrons bien tenter de m'apporter de l'aide.

    Damien,

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Les valeurs contenues dans les ComboBox sont systématiquement des valeurs de type String donc, c'est dans la comparaison qu'il te faut transformer la valeur en date valide et non dans l'affectation des valeurs :
    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
     
    Dim I As Integer
    Dim J As Integer
    Dim strTemp As String
     
    With Me.ComboBox2
     
        For I = 0 To .ListCount - 1: For J = 0 To .ListCount - 1
     
                If CDate(.List(I)) < CDate(.List(J)) Then
     
                    strTemp = .List(I): .List(I) = .List(J): .List(J) = strTemp
     
                 End If
     
            Next J, I
     
    End With

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2019
    Messages : 12
    Par défaut
    Merci énormément pour cette réponse rapide et efficace !!

    Ça fonctionne parfaitement, je vais donc indiquer le sujet comme résolu

    Bonne journée

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

Discussions similaires

  1. date dans 1 combobox
    Par saadat dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/11/2009, 20h55
  2. date dans un combobox
    Par saadat dans le forum Excel
    Réponses: 2
    Dernier message: 11/11/2009, 10h32
  3. [PerformancePoint] Tri sur date dans Dashboard Designer
    Par Sam3oul dans le forum Microsoft BI
    Réponses: 0
    Dernier message: 09/09/2009, 14h06
  4. [SQL-VBA]tri par date dans access
    Par Mickey_Mouse dans le forum VBA Access
    Réponses: 5
    Dernier message: 06/02/2007, 09h49
  5. Tri de dates dans listview
    Par Le Djé dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 18/01/2006, 19h48

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