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 :

Boucle pour remplir des combobox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2021
    Messages : 3
    Par défaut Boucle pour remplir des combobox
    Bonjour les amis,

    J'aimerais attribuer des mots, par exemple "oui" ou "non" dans un certains nombre de combobox. Cependant, l'ordinateur m'averti d'un qualificateur incorrect ... Voici le code que j'ai crée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     Private Sub CommandButton1_Click()
     
     
    Dim i As Integer
    Dim nom As String
     
    For i = 1 To 5
    nom = "Combobox" & i
    nom.AddItem "non"
    nom.AddItem "oui"
    Next
     
    End Sub

    Avez vous une idée du problème ?

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Par défaut
    Salut, les combobox ne sont pas des chaines de caractères mais des objets, vous ne pouvez pas procéder ainsi

    Vous allez devoir utiliser une fonction qui boucle sur tous les objets de votre UserForm et identifier l'objet avec son nom.

    Ici le code a mettre dans l'USF (j'ai mis userform1)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Option Explicit
    Private Sub CommandButton1_Click()
    Dim i As Integer
    For i = 1 To 5
        With ComboboxIncr("combobox" & i, UserForm1)
            .asditem "non"
            .AddItem "oui"
        End With
    Next i
    End Sub
    Et ce code a mettre dans une module standard, la fonction d'incrémentation des combobox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Function ComboboxIncr(CBname As String, USF As UserForm) As MSForms.ComboBox
    Dim MyObj As Control
     
    For Each MyObj In USF.Controls
        If MyObj.Name = CBname Then
            ComboboxIncr = MyObj
            Exit Function
        End If
    Next MyObj
    End Function

  3. #3
    Candidat au Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2021
    Messages : 3
    Par défaut
    Merci pour ta réponse rapide, cependant je ne comprends pas très bien ce qu'un Userform vient faire la dedans (c'est peut être une question bête mais je suis débutant) car mes combobox sont dans une feuille de mon excel.

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Par défaut
    ah ce sont des combobox dans des feuilles de calcul ?

    Les userform ce sont des fenêtres personnalisées dans lesquelles on peut inclure tout un tas de contrôles différents dont les combobox.

    du coup il va falloir nous préciser de quel genre de contrôles il s'agit

  5. #5
    Candidat au Club
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2021
    Messages : 3
    Par défaut
    C'est de ma faute, je n'ai pas précisé le contexte. Voici l'extrait de ma feuille de calcul (nommée Feuil1) où sont les combobox :

    Nom : Capture.PNG
Affichages : 388
Taille : 3,1 Ko

    Les noms de ces combobox sont respectivement ComboBox1, ComboBox 2, ... jusque 6. Je souhaite insérer par exemple "oui" et "non" dans chacune de ces combobox. J'aimerai ne pas à avoir le faire manuellement pour toutes donc j'aimerais utiliser une boucle qui applique la fonction "additem" dans la combox n°i (pour i allant de 1 jusque 6). J'espère que c'est plus clair

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Par défaut
    Oui j'ai compris, par contre faut que je me renseigne car je ne sais pas boucler sur des combobox dans les feuilles, il me semble que ce ne sont pas les mêmes type d'objets que dans les UserForm.

Discussions similaires

  1. Réponses: 13
    Dernier message: 20/06/2015, 13h02
  2. Boucle pour remplir combobox
    Par floflo50100 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/04/2015, 10h03
  3. boucle pour remplir combobox par oui et non
    Par panda78 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/08/2012, 14h29
  4. boucle pour rajouter des items dans combobox
    Par panda78 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 02/08/2012, 04h46
  5. Syntaxe pour une boucle for sur des combobox
    Par Tifriis dans le forum VBA Access
    Réponses: 3
    Dernier message: 20/10/2010, 13h52

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