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 :

boucler sur tous les optionbutton d une feuille de calcul


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Points : 542
    Points
    542
    Par défaut boucler sur tous les optionbutton d une feuille de calcul
    bonsoir,


    contexte :

    j ai un feuille xl avec des controles que j ai inserer a l aide de la boite a outil
    controles

    3 types de controles differents sont disposés sur cette feuille : textbox , chekbox et des optionbutton

    je voudrais verifier quel bouton d option est coché.

    nota : je ne souhaite pas faire une boucle avec le name de l objet mais avec le type si c possible

    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
     
     
    Sub opt_actif ()
     
    Dim ctrl As OLEObject
     
    For Each ctrl In ActiveSheet.OLEObjects
     
      'If TypeOf Ctrl Is MSForms.TextBox ....... comme sur une userform ... mais la  cela ne fonctionne pas car le type d objet est un oleobject
     
        If ActiveSheet.OLEObjects(ctrl.Name).Object.Value = True Then
            MsgBox "nom du bouton d option coché " & ctrl.Name
        End If
     
    Next
    End Sub

  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
    Points : 15 543
    Points
    15 543
    Par défaut
    Tu peux tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Test()
    Dim ctrl As OLEObject
        For Each ctrl In ActiveSheet.OLEObjects
            ctrl.Select
             If InStr(1, ctrl.Name, "CheckBox") <> 0 Then
                If ctrl.Object.Value Then
                   MsgBox "nom du bouton d option coché " & ctrl.Name
                End If
             End If
        Next
    End Sub

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Points : 542
    Points
    542
    Par défaut
    bonsoir ouskel'n'or

    j ai precisé
    nota : je ne souhaite pas faire une boucle avec le name de l objet mais avec le type si c possible
    car la propriété name des optionbutton peut avoir des nom differents que
    optionbutton1,optionbutton2 etc

    et surtout j aimerai trouver un moyen d avoir le type de ces controles
    comme sur une userform ,c pour ma propre culture !!!

  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
    Points : 15 543
    Points
    15 543
    Par défaut
    Quand je ne sais pas... etc...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Test()
    Dim ctrl As OLEObject
        For Each ctrl In ActiveSheet.OLEObjects
            If ctrl.progID = "Forms.CheckBox.1" Then
                ctrl.Select
                If ctrl.Object.Value Then
                   MsgBox "nom du bouton d option coché " & ctrl.Name
                End If
            End If
        Next
    End Sub
    Bonne soirée

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Points : 542
    Points
    542
    Par défaut


    merci encore une fois ouskel'n'or

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 01/08/2012, 12h47
  2. VBA-E supprimer tous les graphique d'une feuille
    Par ferronimus dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/04/2009, 19h01
  3. action (visible) sur tous les panels d'une page?
    Par cortex024 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 11/06/2007, 17h18
  4. requete ajout caractere sur tous les champs d'une table
    Par lorenzo74 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 24/06/2006, 13h34
  5. [VBA-E] Parcourir tous les boutons d'une feuille
    Par striky2 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/05/2006, 08h51

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