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 :

Changer caption checkbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut Changer caption checkbox
    Bonjour, j'ai un souci, je ne sais pas comment m'y prendre pour créer un bouton dans un userform qui me changerait un checkbox sélectionnée. c'est à dire, je remplis manuellement un textbox dans mon userform, je clique sur checkbox36 (par exemple) et je clique sur un autre bouton qui change le caption de ma checkbox36 par rapport au textbox préalablement rempli. Qui me m'aider ??? Merci

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 453
    Par défaut
    Dans l'évenement Click de ton bouton, tu écris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ' Remplaces TextBox1 par le nom de ton TextBox
    If Not TextBox1.Value = vbNullString Then
        checkbox36.Caption = TextBox1.Value
    End If
    Voir message de ouskel'n'or ci-bas:
    Edit
    Grillé par Singular
    Cooooooooool!!!!!!!!!!!!!

  3. #3
    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
    Dans le clic du bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.checkbox36.caption = "NouveauCaption"
    Si tu as un soucis, tu dis
    A+

    Edit
    Grillé par Singular

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut
    Merci pour ces réponses mais en fait j'ai plus de 50 checkbox et je voudrais que cette formule change n'importe laquelle de ces checkbox (sachant qu'il faudrait la cocher pour qu'elle puisse changer). Je cherche de mon coté...

  5. #5
    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
    La question à cent sous : Comment détermines-tu le check à modifier ? Une liaison entre le txtbox et le check (un N° identique ?)
    Si check et txtbox ont le même N°, tu peux automatiser ça.
    Tu dis

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut
    Ben en fait je détermine les checkbox à changer en cliquant dessus quand l'userform est lancé. Merci pour ces réponses rapide

  7. #7
    Membre chevronné

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 453
    Par défaut
    Regardes ça...

    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
    Private Sub CommandButton1_Click()
        Dim ctl As Control
        Dim sCheckBox As String
        Dim sTextBox As String
        Dim sNum As String
        Dim sTxtName As String
     
        sCheckBox = "CheckBox"  ' Les noms des Checkbox doivent commencer par ce string suivi de chiffres
        sTextBox = "TextBox"    ' Les noms des Textbox doivent commencer par ce string suivi de chiffres correspondants
                                '   à ceux du checkbox associé
     
        For Each ctl In Me.Controls
            If Left(ctl.Name, Len(sCheckBox)) = sCheckBox Then
                If ctl.Value = -1 Or IsNull(ctl.Value) Then
                    sNum = Right(ctl.Name, Len(ctl.Name) - Len(sCheckBox))
                    sTxtName = sTextBox & sNum
                    If Not Me.Controls(sTxtName).Value = vbNullString Then
                        ctl.Caption = Me.Controls(sTxtName).Value
                    End If
                End If
            End If
        Next ctl
    End Sub

  8. #8
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut
    Je sais pas si je me suis mal exprimé mais en fait il n'y a qu'un textbox et plusieurs checkbox...

  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
    Alors ça ne change rien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub CommandButton1_click()
        For Each Controle In Me.Controls
            If TypeOf Controle Is Msforms.CheckBox Then
                If InStr(Controle.Name, "CheckBox") <> 0 Then
                    If Controle Then
                        Controle.Caption = Me.Controls("TextBox1").Text
                    End If
                End If
            End If
        Next
    End Sub

  10. #10
    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
    Edit

    Tu as une solution pour connaître le dernier contrôle activé, déclarer une variable globale en tête de l'userform, variable à laquelle tu affectes le nom du contrôle actif. Ainsi, en modifiant légèrement le code qu'on t'a passé, tu peux savoir quel checkbox est concerné.
    Pour affecter le nom du contrôle actif, c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LaVar = Me.activecontrol.name
    Tu places ça dans chaque Click de tes checkbox et
    à la place de cette ligne,
    If InStr(Controle.Name, "CheckBox") <> 0 Then
    tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                If Controle.Name LaVar Then
    Tu dis
    A+

  11. #11
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 72
    Par défaut
    Merci ouskel'n'or, en fait tu es en or, c'est ça ? En tout cas tes conseils, ça marche trop bien, tu es trop fort ! Merci beaucoup

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

Discussions similaires

  1. [XL-2007] Caption checkbox feuille dans variable public
    Par cathodique dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 13/04/2014, 11h11
  2. changer des checkbox par une liste déroulante
    Par Invité(e) dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/08/2011, 11h53
  3. Changer le caption d'un Static Texte
    Par firejocker dans le forum MFC
    Réponses: 9
    Dernier message: 28/09/2008, 19h17
  4. Changer Caption d'un bouton
    Par lecrimequitue dans le forum MFC
    Réponses: 2
    Dernier message: 28/09/2006, 18h51
  5. Changer le "Caption" d'un bouton
    Par Bason_sensei dans le forum MFC
    Réponses: 3
    Dernier message: 14/10/2005, 21h43

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