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 :

Suppression de doublons 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 éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut Suppression de doublons dans un ComboBox
    Amis du Forum, après un longue période de calme, bonjour.

    J'ai une question à vous poser. Ce sujet a maintes fois été abordé, mais je ne trouve pas la réponse à ce cas précis.

    J'ai une feuille où sont répertoriées des factures, classées par ordre alphabétique des noms, mais certains apparaissent plusieurs fois. Et quand je les sélectionne, tous apparaissent

    C'est dans l'USF que je les classe dans cet ordre, et j'aimerai que n'apparaisse qu'un seul des clients quand je les sélectionne afin de reporter toutes les factures de ce client dans une autre feuille.

    Je mets la partie du code qui me pose problème dans le fichier joint.

    merci de votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Ton "fichier joint" ne me sert rigoureusement à rien. Ne compte pas sur moi pour courir le risque d'ouvrir un classeur tiers (dit et redit).
    Mets donc ici :
    - le code par lequel ta combobox est alimentée
    - la partie du code qui te pose problème en exposant avec clarté et précision les tenants et aboutissants.
    Dans le cas contraire, ne compte pas sur mon aide

  3. #3
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Voici le code qui me permet de mettre en forme les factures classées par nom, mais à mon avis, sans l' USF, ne sera pas suffisant.
    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 UserForm_Initialize()
     
    dern_ligne_Copie = Range("a10000").End(xlUp).Row
    Application.CutCopyMode = False
    ActiveWorkbook.Worksheets("Copie_Factures").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Copie_Factures").Sort.SortFields.Add Key:=Range("C2:C" & dern_ligne_Copie), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Copie_Factures").Sort
        .SetRange Range("A2:G" & dern_ligne_Copie)
        .Header = xlGuess
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
     
     
    ComboBox3.ColumnCount = 2
    ComboBox3.RowSource = "Copie_Factures!C2:D" & dern_ligne_Copie
    ComboBox3.ListRows = 20
    Dim hwnd As Long, Style As Long
    hwnd = FindWindow(vbNullString, Me.Caption)
    Style = GetWindowLong(hwnd, -16) And Not &HC00000
    SetWindowLong hwnd, -16, Style
    DrawMenuBar hwnd
     
    End Sub

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bon
    Voilà la réponse à la première de mes DEUX demandes.
    La seconde reste un mystère ... Et j'ignore donc les tenants et aboutissants clairs et précis ...
    Si nouveau message sans cela --->> je sors et ne reviens plus.

  5. #5
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    La deuxième, c'est ce que j'ai exposé dans ma question initiale.

    Dans une feuille, j'ai les factures concernant plusieurs clients qui reviennent plusieurs fois.
    Nom : 1.gif
Affichages : 1003
Taille : 9,0 Ko
    Ce que je voudrais, c'est que dans l'USF, les clients n'apparaissent qu'une seule fois
    Nom : 2.gif
Affichages : 1037
Taille : 8,6 Ko

    Est-ce clair ce coup-ci ?

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Et ?
    tout ce que je vois (de ton "effort" de définition des tenants et aboutissants) est que tu as cliqué sur une ligne.
    Je devine bien le reste, mais attends que tu fasses l'effort de l'exprimer. C'est une exigence, "sine qua non ..."
    Désolé, mais c'est ainsi, avec moi.

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

Discussions similaires

  1. [XL-2007] Suppression de doublons dans plusieurs Combobox similaire
    Par Aurel.89 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/03/2010, 10h54
  2. [XL-2003] suppression des doublons dans une Combobox
    Par karim19 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/10/2009, 16h42
  3. [C#] doublon dans un combobox
    Par cortex024 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 02/12/2005, 13h45
  4. [vbexcel]Comment supprimer les doublons dans une combobox?
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 24/11/2005, 11h12
  5. [langage] Suppression de doublon dans tableau
    Par LFC dans le forum Langage
    Réponses: 5
    Dernier message: 15/04/2004, 14h08

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