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 :

combobx assez complexe


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut combobx assez complexe
    bonsoir

    je suis bientot à bout de mon programme, je voudrais savoir comment faire pour supprimer dans un combox2 les cellules vide charger depuis ma base de donnée.

    voici un exemple

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    En testant le contenu de la cellule, peut-être
    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
    Private Sub UserForm_Initialize()
        Dim Cellule As Range
        Dim balan As Range
        Dim counter As Range
     
        Dim oCollection As New Collection
        Dim i As Long
     
        For Each Cellule In Feuil4.Range("a2:a" & Feuil4.Range("a" & Rows.Count).End(xlUp).Row)
            If Cellule <> "" Then _
               AjouterItem oCollection, Cellule.Value 'ici *********
        Next Cellule
     
        For i = 1 To oCollection.Count
            ComBox1.AddItem oCollection.Item(i)
        Next i
         For Each balan In Feuil4.Range("b2:b" & Feuil4.Range("b" & Rows.Count).End(xlUp).Row)
            If balan <> "" Then _
               AjouterItem oCollection, balan.Value ' et ici ********
        Next balan
     
     
          For i = 1 To oCollection.Count
            ComBox2.AddItem oCollection.Item(i)
        Next i
     
        For i = 1 To oCollection.Count
            ComBox2.AddItem oCollection.Item(i)
        Next i
     
    End Sub

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut
    j'ai chargée ton code dans mon programme, celui-ci n'indique pas d'erreur mais ne fait rien. Il ne m'élimine pas mes cellules vides.

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    J'ai corrigé le code sur ton fichier et l'ai testé. Dans ComBox1 tu n'as qu'un objet dans ta collection "NORD". Tu ne l'as donc qu'une fois.
    Dans Combo2, les cellules vides sont supprimées. Quant à Combo3, si on sélectionne une valeur dans combox2, tu as bel et bien le choix entre plusieurs durées.
    Par contre, ajoute un combox2.clear avant de le remplir. Ce que tu as sont des réminiscences d'anciennes manips.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        ComBox2.Clear
        For i = 1 To oCollection.Count
            ComBox2.AddItem oCollection.Item(i)
        Next i
    Il est même possible que les collections te jouent des tours.
    Je n'ai plus en tête le code pour les vider par une seule ligne de commande.
    On peut le faire par une boucle mais je sais qu'il y a plus simple.
    Tu dis si avec ComBox2.Clear tu as toujours le problème.
    Ceci dit si tu enregistres ton fichier, que tu le fermes et que tu le rouvres, toutes les variables seront ré-initialisées.
    Et remets Option explicit et déclare toutes tes variables. Option Explicit est un mal nécessaire !
    A+

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

Discussions similaires

  1. Dessin assez complexe
    Par diden138 dans le forum Langage
    Réponses: 4
    Dernier message: 04/06/2008, 10h30
  2. Réponses: 6
    Dernier message: 21/01/2008, 13h09
  3. Réponses: 13
    Dernier message: 12/10/2007, 10h09
  4. Curseur dynamique assez complexe...
    Par yiuche dans le forum Delphi
    Réponses: 7
    Dernier message: 20/03/2007, 12h55
  5. [RegEx] preg_replace assez complexe
    Par Info-Rital dans le forum Langage
    Réponses: 2
    Dernier message: 25/11/2005, 14h28

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