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 :

Problème combobox doublons et selection multiple [XL-2000]


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
    Étudiant
    Inscrit en
    Août 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2012
    Messages : 20
    Par défaut Problème combobox doublons et selection multiple
    Bonjour à tous, j'arrive a enlever les doublons de ma combobox mais je ne peux plus selectionner les lignes correspondantes.

    ce que j'aimerais se serais de selectionner toutes les lignes dans ma base de données qui font référence à la combobox (N° de semaine). en enlevant biensur les doublons.

    le code joint est sans la suppression de doublons.
    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
    28
    29
    30
    31
    32
    Private Sub ComboBox1_DropButtonClick()
    Dim nomfeuille As String
     
    'je renseigne le nom de la feuille
    nomfeuille = "Base de données"
     
    'je défine malist
    malist = Sheets(nomfeuille).Range("H5:H" & Sheets(nomfeuille).Range("H" & Rows.Count).End(xlUp).Row)
    'je remplis ma combo
    Me.ComboBox1.List = malist
     
    End Sub
     
     
     
     
     
    Private Sub ComboBox1_Change() 'au changement dans la ComboBox1
    Sheets("base de données").Select
    Cells(ComboBox1.ListIndex + 5, 1).EntireRow.Select 'sélectionne la ligne correspondante
    Selection.Copy
     
    End Sub
     
     
    Private Sub CommandButton1_Click()
    Application.CutCopyMode = False
        Selection.Copy
         Sheets("Feuil1").Select
        Range("A2105").Select
        ActiveSheet.Paste
    End Sub

  2. #2
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Bonjour,
    Cetyte solution est à adapter
    la liste est copier sans doublon et sert de source à la ComboBox
    dans l'exemple la liste en H est copiée en colonne I
    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
     
    Private Sub ComboBox1_DropButtonClick()
    Dim nomfeuille As String, lignemax As Long
     
    'je renseigne le nom de la feuille
    nomfeuille = "Base de données"
     
    'je défine malist
    lignemax = Sheets(nomfeuille).Range("H" & Rows.Count).End(xlUp).Row
     
    Range("H5:H" & lignemax).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("I5:I" & lignemax), Unique:=True
     
    malist = Sheets(nomfeuille).Range("I5:I" & lignemax)
    'je remplis ma combo
    Me.ComboBox1.List = malist
     
    End Sub

  3. #3
    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,

    Il te faut faire une recherche de la valeur sélectionnée dans ta ComboBox sur ta plage (voir fonction Find) car ListIndex ne correspond pas aux n° de lignes de la feuille vu que tu supprime les doublons. Ce que je ne comprends pas, c'est :
    ce que j'aimerais se serais de sélectionner toutes les lignes dans ma base de données qui font référence à la combobox (N° de semaine). en enlevant biensur les doublons

    Donc, la première occurrence est la bonne si je comprends bien ?

    Hervé.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2012
    Messages : 20
    Par défaut
    je voulais en entrant un numéro de semaine dans ma combobox ne pas voir apparaitre les doublons mais selectionner dans ma base de données toutes les lignes correpondants à ce même numéro de semaine.(base de données journalière) je te met le fichier join par contre je suis désolé mais j'ai réussi a résoudre ce probleme, j'aurais du mettre résolu donc toute mes excuse.
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. VB6 - problème avec listbox a selection multiple
    Par captainamerica75 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/05/2007, 15h04
  2. Problème avec un "select multiple" et POST
    Par crazydiver_e2 dans le forum Langage
    Réponses: 2
    Dernier message: 09/06/2006, 15h54
  3. Problème tri tutoriel selection multiple
    Par qbihlmaier dans le forum Access
    Réponses: 24
    Dernier message: 14/03/2006, 11h24
  4. Problème entre 2 listbox à selection multiple
    Par SoaB dans le forum Général JavaScript
    Réponses: 24
    Dernier message: 24/10/2005, 16h05
  5. Problème de la selection multiple
    Par Muushi dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/10/2005, 02h53

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