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 listbox multi qui fonctionne à moitié


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    chef de service
    Inscrit en
    Mars 2015
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : chef de service

    Informations forums :
    Inscription : Mars 2015
    Messages : 50
    Par défaut problème listbox multi qui fonctionne à moitié
    Bonjour
    Dans mon programme j'ai plusieur combo, textbox et 3 listbox en cascade.
    Le soucis vient de ma dernière listbox qui conditionne tout le programme, la boucle se fait sur le nombre d'item sélectionnés, mais le soucis c'est que la valeur renvoyer correspond uniquement au dernier item.Nom : Capture.JPG
Affichages : 134
Taille : 31,5 Ko

    Sur la photo, la listbox à droite avec les 3 items en bleu, seul l'item "met en oeuvre les technique réglementairement est pris en compte et se colle dans les trois lignes. normalement je devrais avoir une ligne correspondant à caque item?

    Si quelqu'un peut me dire ce que j'ai loupé dans le code, en vous remerciant
    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
    Dim k As Byte                  ' boucle sur la listbox et transfert les données contenues dans les différents controls
    For k = 0 To Me.Sequence_pédagogique.ListCount - 1
    With Me.Sequence_pédagogique
    If Me.Sequence_pédagogique.Selected(k) = True Then
     ligne = ligne + 1
     
    Range("a65536").End(xlUp).Offset(1, 0).Value = DateSaisie                        ' remplissage de la  colonne date
    Range("b65536").End(xlUp).Offset(1, 0).Value = VBA.format(DateSaisie, "mmmm")    ' remplissage de la  colonne mois
    Range("c65536").End(xlUp).Offset(1, 0).Value = VBA.format(DateSaisie, "yyyy")    ' remplissage de la  colonne Année
    Range("d65536").End(xlUp).Offset(1, 0).Value = Gpt                               ' remplissage de la  colonne groupement
    Range("e65536").End(xlUp).Offset(1, 0).Value = Zone                              ' remplissage de la  colonne zone
    Range("f65536").End(xlUp).Offset(1, 0).Value = Centre                            ' remplissage de la  colonne centre
    Range("g65536").End(xlUp).Offset(1, 0).Value = VBA.format(Equipe_garde, "0") * 1 ' remplissage de la  colonne Equipe_garde
    Range("h65536").End(xlUp).Offset(1, 0).Value = choix                             ' remplissage de la  colonne nom
    Range("i65536").End(xlUp).Offset(1, 0).Value = Grade                             ' remplissage de la  colonne grade
    Range("j65536").End(xlUp).Offset(1, 0).Value = Statut                            ' remplissage de la  colonne statut
    Range("k65536").End(xlUp).Offset(1, 0).Value = VBA.format(Equipe, "0") * 1                          ' remplissage de la  colonne equipe
    Range("l65536").End(xlUp).Offset(1, 0).Value = Affectation                       ' remplissage de la  colonne affectation
    Range("q65536").End(xlUp).Offset(1, 0).Value = Temps.Value * 1                   ' remplissage de la  colonne temps
    'Range("h65536").End(xlUp).Offset(1, 0).Value = choix
    Range("n65536").End(xlUp).Offset(1, 0).Value = ListBox1
    Range("o65536").End(xlUp).Offset(1, 0).Value = ListBox2
     
    Range("p65536").End(xlUp).Offset(1, 0).Value = Sequence_pédagogique.List(.ListIndex - 1) 'boucle sur les items
     
    End If
    End With
     
    Next k

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    tu commences bien en utilisant .Selected ... mais tu ne réutilises pas ton indice k qui permet de rappatrier le bon élément à la fin, tu prend le .listindex - 1

  3. #3
    Membre extrêmement actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Par défaut
    Bonsoir,

    Exemple de ListBox en cascade 3 niveaux


    Boisgontier
    Fichiers attachés Fichiers attachés

  4. #4
    Membre confirmé
    Homme Profil pro
    chef de service
    Inscrit en
    Mars 2015
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : chef de service

    Informations forums :
    Inscription : Mars 2015
    Messages : 50
    Par défaut reponse
    Super merci

    J'ai corrigé en mettant (k) à la place de listindex-1 et tout fonctionne.

    Et pour mr boisgontier jacques merci pour votre site, très utile pour les amateurs comme moi, j'ai utilisé votre exemple listbox en cascade pour construire une partie de mon programme.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set mondico = CreateObject("Scripting.Dictionary")
    Là j'ai eu du mal !!

    Merci à vous pour vos réponse.

    Surement à bientôt sur le forum

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

Discussions similaires

  1. [MySQL] LOAD DATA INFILE qui fonctionne à moitié
    Par thedeadman dans le forum PHP & Base de données
    Réponses: 25
    Dernier message: 08/06/2011, 08h51
  2. Carte réseau qui fonctionne à moitié
    Par johank dans le forum Composants
    Réponses: 1
    Dernier message: 09/05/2010, 19h09
  3. [MySQL] Requête qui fonctionne à moitié
    Par Sladix dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 14/09/2009, 14h21
  4. [MySQL] Requête qui fonctionne à moitié
    Par TomDelonge dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 12/03/2009, 16h24
  5. [AJAX] script ajax qui fonctionne pas tout le temps
    Par krfa1 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 30/05/2007, 11h12

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