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 Excell] Alleger Les Codes Combobox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de CIBOOX
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 194
    Par défaut [vba Excell] Alleger Les Codes Combobox
    BONJOUR,
    je suis sur excel et j'utilise plusieurs combobox nommées cbox( 35 pour les chiffrées) liées entre elles par le code suivant


    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
    cbox1.Text = cbox1.List(cbox1.ListIndex)
    cbox2.Text = cbox2.List(cbox1.ListIndex)
    cbox3.Text = cbox3.List(cbox1.ListIndex)
    cbox4.Text = cbox4.List(cbox1.ListIndex)
    cbox5.Text = cbox5.List(cbox1.ListIndex)
    cbox6.Text = cbox6.List(cbox1.ListIndex)
    cbox7.Text = cbox7.List(cbox1.ListIndex)
    cbox8.Text = cbox8.List(cbox1.ListIndex)
    cbox9.Text = cbox9.List(cbox1.ListIndex)
    cbox10.Text = cbox10.List(cbox1.ListIndex)
    cbox11.Text = cbox11.List(cbox1.ListIndex)
    cbox12.Text = cbox12.List(cbox1.ListIndex)
    cbox13.Text = cbox13.List(cbox1.ListIndex)
    cbox14.Text = cbox14.List(cbox1.ListIndex)
    cbox15.Text = cbox15.List(cbox1.ListIndex)
    cbox16.Text = cbox16.List(cbox1.ListIndex)
    cbox17.Text = cbox17.List(cbox1.ListIndex)
    cbox18.Text = cbox18.List(cbox1.ListIndex)
    cbox19.Text = cbox19.List(cbox1.ListIndex)
    cbox20.Text = cbox20.List(cbox1.ListIndex)
    etc......
    et ceci pour les 35 private sub cbox35_click()



    je souhaiterai faire une sorte de boucle avec un variable j
    de telle sorte que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    dim namebox as string
    For j= 1 to 35
    
    Private Sub namebox_click()
    cbox1.Text = cbox1.List(namebox.ListIndex)
    cbox2.Text = cbox2.List(namebox.ListIndex)
    cbox3.Text = cbox3.List(namebox.ListIndex)
    cbox4.Text = cbox4.List(namebox.ListIndex)
    cbox5.Text = cbox5.List(namebox.ListIndex)
    cbox6.Text = cbox6.List(namebox.ListIndex)
    cbox7.Text = cbox7.List(namebox.ListIndex)
    cbox8.Text = cbox8.List(namebox.ListIndex)
    cbox9.Text = cbox9.List(namebox.ListIndex)
    cbox10.Text = cbox10.List(namebox.ListIndex)
    de telle maniere à eviter 35 lignes pour les 35 cbox soit au moins 1225 lignes de saisies

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut
    salut,

    oui par une boucle for

    du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    'cbox1.Text = cbox1.List(cbox1.ListIndex)
     
    for i=1 to 35
     
    namelist="cbox" & i
    debug.print namelist
     
    namelist.Text=namelist.List(namelist.Listindex)
     
    next i
    un truc du genre , mais j'ai pas essayé

  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
    Déjà, l'appel à une procédure commune dans tes différents événements te permettrait de réduire drastiquement le nombre de lignes de code.

    De plus, où en es-tu de ta gestion de ComboBox par des variables?
    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 confirmé Avatar de CIBOOX
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 194
    Par défaut
    BONJOUR AlainTech
    où en es-tu de ta gestion de ComboBox par des variables?
    JE PENSE METTRE SORTI D AFFAIRE GRACE AU FORUM ET SES MODERATEURS

    Je joins le dit fichier pour verif.....
    maintenant je cherche alleger mes codes .....

  5. #5
    Membre confirmé Avatar de CIBOOX
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 194
    Par défaut
    merci pour ton code megapacman mais en l'appliquant j'ai un message d'erreur qualificateur

  6. #6
    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
    Oui, megapacman a simplement oublié qu'on ne peut pas utiliser ainsi la variable namelist de son code... mais tu devrais être au courant et avoir corrigé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UserfomN.Controls(namelist)=UserfomN.Controls(namelist).List(UserfomN.Controls(namelist).Listindex))
    "peut peut-être fonctionner
    Tu vérifies pour nous ?
    A+

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut
    megapacman dit :


    un truc du genre , mais j'ai pas essayé
    oui c'est vrai j'ai pas testé mais maintenant moi aussi je le saurai

  8. #8
    Membre confirmé Avatar de CIBOOX
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 194
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      de ouskel'n'or 
     UserfomN.Controls(namelist)=UserfomN.Controls(namelist).List(UserfomN.Controls(namelist).Listindex))

    Encore un code qui me depasse

  9. #9
    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
    Au lieu de nous faire profite de tes dernières agapes, dis-nous plutôt ce que tu ne comprends pas
    A+

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

Discussions similaires

  1. [VBA][Excel] Avec les modèles Excel.
    Par mulanzia2003 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/08/2006, 10h27
  2. [VBA Excel] Récuperer le code source d'une page html dans un string
    Par viniboy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/07/2006, 19h11
  3. [VBA Excel] Ordonner les tabulations dans un formulaire
    Par Viper7 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/06/2006, 13h41
  4. [VBA Excel] Forcer les majuscules
    Par Viper7 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/06/2006, 12h12
  5. [VBA][Excel]Récupérer les valeurs du graphe...
    Par Samourai dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/01/2006, 10h51

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