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 boucle ComboBox [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de PtitGénie
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2007
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2007
    Messages : 231
    Par défaut Problème boucle ComboBox
    Bonsoir !

    Un petit problème basique il me semble, mais qui me prend la tête, et donc je ne trouve aucune réponse potable sur Internet : j'ai 10 ComboBox sur ma feuille Excel, je veux faire une macro avec une boucle qui récupère une à une leur valeur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    (blabla)
     
    nb = 1
        While ActiveCell.Value <> Empty
     
           (blabla)
     
            requete = Sheets("Données").ComboBox "variable".Text
     
            ActiveCell.Offset(1, 0).Activate
     
            nb = nb + 1
     
        Wend
    J'ai trouvé ça via Google :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Controls("ComboBox" & nb).Text
    Mais cela bug sur le "Me." qu'il me dit "non définit"...

    Merci d'avance en tout cas !

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu
    bonjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Données").ComboBox "variable".Text
    selon ta macro ta combo se trouve sur le sheet et apres tu parle de "me "representant un userform
    elle est la ton erreur

    elle est ou ta combo?????


    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Citation Envoyé par patricktoulon Voir le message
    tu parle de "me "representant un userform
    elle est la ton erreur
    Bonjour,

    @ patrick
    Pour info, "Me" ne représente pas forcément un UserForm mais représente l'objet du module dans lequel se trouve le code, qui peut très bien être une feuille.
    Par exemple teste ceci dans le module de la feuille 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    MsgBox Me.Name
    End Sub
    @ PtitGénie
    Pour ce qui est de récupérer la valeur des Combo sur la feuille, tu peux procéder de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Boucle_Combobox()
    Dim Obj As OLEObject
     
    For Each Obj In ActiveSheet.OLEObjects
        If TypeOf Obj.Object Is MSForms.ComboBox Then
            MsgBox Obj.Name & ": " & Obj.Object.Value
        End If
    Next Obj
     
    End Sub

  4. #4
    Membre éclairé Avatar de PtitGénie
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2007
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2007
    Messages : 231
    Par défaut
    Merci à vous deux c'est nickel ^^

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

Discussions similaires

  1. Problème boucle while et evenement
    Par tse_tilky_moje_imja dans le forum Général Python
    Réponses: 2
    Dernier message: 30/03/2006, 18h11
  2. [FLASH 8] Problème Boucle For
    Par Begood dans le forum Flash
    Réponses: 6
    Dernier message: 21/03/2006, 11h36
  3. [DEBUTANT - VBA] Problèmes de ComboBox
    Par _Maniak dans le forum Général VBA
    Réponses: 13
    Dernier message: 10/03/2006, 10h02
  4. Problème de ComboBox...
    Par lerouzes dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/01/2006, 18h14
  5. Problème affichage ComboBox et barre déroulante!
    Par ghan77 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/01/2006, 14h09

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