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 :

[VBA E] ajout conditionnel dans la liste d'une combobox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    En reconversion
    Inscrit en
    Mai 2006
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : En reconversion

    Informations forums :
    Inscription : Mai 2006
    Messages : 509
    Par défaut [VBA E] ajout conditionnel dans la liste d'une combobox
    Bonjour à tous

    J'ai le code suivant qui ajoute la valeur actuel de la combobox Cb_client à une liste en feuil2 qui comporte 10 valeurs.
    Tout fonctionne bien mais je voudrais que l'ajout ne ce fasse que si la veur n'existe pas dans la liste et que si elle existe deja qu'el la place en debut de liste.

    J'espere avoir été clair.

    Voila le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Private Sub UserForm_Terminate()
    Dim i As Byte
    With Sheets("feuil2")
     
            For i = 0 To cb_Client.ListCount - 1
                    .Cells(i + 1, 1) = cb_Client.List(i)
            Next i
    End With
    End Sub
    Merci d'avance

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par zoumzoum59
    Bonjour à tous

    J'ai le code suivant qui ajoute la valeur actuel de la combobox Cb_client à une liste en feuil2 qui comporte 10 valeurs.
    je comprends pas ton code actuel ne rajoute pas la valeur sélectionné dans la combobox.. mais il met toutes les valeurs du combo dans ta feuille..

  3. #3
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Je ne vois pas, non plus, de recherche de l'existance d'une référence dans ta feuille.

    Il serait temps que tu arrêtes de tout attendre du forum.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  4. #4
    Membre éclairé
    Homme Profil pro
    En reconversion
    Inscrit en
    Mai 2006
    Messages
    509
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : En reconversion

    Informations forums :
    Inscription : Mai 2006
    Messages : 509
    Par défaut
    Non AlainTech

    Il serait temps que tu arrêtes de tout attendre du forum.
    Je n'attends pas tout du forum mais qu'en j'ai un problème je pose une question peut etre pas toujours abilement.
    Le forum n'est pas là pour donner un coup de pouce quand on n'a pas de solution de son coté ?




    Oui bbil c'est exactement ça c'est à dire qu'il actualise la liste qui est chargé dans ma combo qui se trouve dans la feuil2 de la cellule A1 à A10.

    Mais si j'utilise 10 fois la même valeur dans ma combo ma liste et alors composé de 10fois la même valeur.

    Exemple en dessous:


    Nom : user3.jpg
Affichages : 293
Taille : 32,6 Ko


    Je voudrais eviter les doublons dans la liste et que la derniere valeur selectionné qui etait par exemple en milieu de liste apparaisse au debut.

    voici le code complet au niveau de ma combo:
    initialise la combo avec les données de la feuille 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub UserForm_Initialize()
    Dim d As Range
    For Each d In Sheets("feuil2").Range("a1:a10")
            If Not d = "" Then cb_Client.AddItem d
    Next d
    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
     
    Private Sub cb_Client_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Dim i As Byte
    With cb_Client
            'ajoute l'élément saisie dans la combobox
     
            .AddItem cb_Client, 0
            .ListIndex = 0
     
            'supprime les items au-dela du 10ème
            For i = 0 To .ListCount - 1
                    If i > 9 Then .RemoveItem (i)
            Next i
    End With
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub UserForm_Terminate()
    Dim i As Byte
     
    'rajoute la derniere valeur selectionné dans la liste de la feuil2
    With Sheets("feuil2")
     
            For i = 0 To cb_Client.ListCount - 1
                    .Cells(i + 1, 1) = cb_Client.List(i)
            Next i
    End With
    End Sub
    Voila j'espere que c'est plus clair

    Merci

Discussions similaires

  1. VBA Probleme ajout ligne dans codemodule de feuille
    Par JYL74 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 04/03/2010, 16h19
  2. [VBA - W] ajout ligne dans un tableau
    Par perophron dans le forum VBA Word
    Réponses: 2
    Dernier message: 23/05/2007, 10h27
  3. Réponses: 5
    Dernier message: 09/05/2007, 10h00
  4. Déplacer un item dans la liste d'1 combobox
    Par BECHE dans le forum Delphi
    Réponses: 7
    Dernier message: 13/10/2006, 20h56
  5. [VBA E] creation dynamique de la liste d'une combobox
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/06/2006, 13h12

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