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 :

Séléction de plusieurs textbox dans une multipage [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 136
    Par défaut Séléction de plusieurs textbox dans une multipage
    Bonjour à tous

    Je vous explique mon petit soucie.
    J'ai un userform, dedans j'ai utilisé un contrôle multipage avec pour le moment deux pages seulement. La deuxième n'étant pas importante.
    Mon problème ce situe sur la première, j'ai dans cette page, plusieurs TextBox toutes nommées différement avec des noms qui n'ont aucun point commun, et qui sont toutes désactivé pour un aspect pratique et sécurisant.
    Je voudrais qu'en cochant une CheckBox, on puisse réactivé c'est TextBox pour pouvoir faire des modifications, et en décochant cette même CheckBox désactivé les TextBox.

    Pour cela j'ai commencé par tester sur une TextBox:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Modification_CheckBox_Click()
    If Modification_CheckBox = True Then
        LL_Pressure_Min_TextBox.Enabled = True
    ElseIf Modification_CheckBox = False Then
        LL_Pressure_Min_TextBox.Enabled = False
    End If
    End Sub
    Mais serait-il possible de pouvoir faire cela en séléctionnant toutes les TextBox d'un coup au lieu de les faires une par une ?

    Cordialement

  2. #2
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    dans ce genre de cas, je recommande de nommer astucieusement les txtBox que tu veux traiter par lot. Ainsi avec une fonction de type For Each ... tu vas repérer par le nom les txtBox à afficher.

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 136
    Par défaut
    En fait j'ai 10 série de txtBox, chaque nom de txtBox d'une série commence par la même chose, c'est à dire pour la première série sa commence par LL_...
    la deuxième série par LH_... etc etc
    est ce que la fonction de type for each serait la mieu approprié ?

    cordialement

  4. #4
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour le fil le forum tu peus t'orienter sur un truc comme cela
    par defaut mes textbox dans proprietes .enabled a false
    10 textbox renommer une checkbox4 controls sur page 0

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub CheckBox4_Click()
    Dim j As Control
    If CheckBox4 = True Then
    For Each j In MultiPage1.Pages(0).Controls
    If TypeName(j) = "TextBox" Then
     j.Enabled = True
      End If: Next: End If
     CheckBox4.Enabled = True
    End Sub
    a tester & adapter

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 136
    Par défaut
    merci pour ta réponse, mais je ne comprend pas vraiment ce que tu veut faire je suis désolé

    cordialement

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour tou(te)s,
    une idée !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub CheckBox1_Click()
    Dim Ctl As Control
        For Each Ctl In Me.Controls
            'supposons que tu veux traiter les TextBox dont le nom commence par LL
            If Left(Ctl.Name, 2) = "LL" Then
                Ctl.Enabled = CheckBox1.Value
            End If
        Next Ctl
    End Sub
    A+
    NB: il ne faut pas qu'il y ai d'autre type de contrôles qui commence avec le même nom, par exemple LL_Label ? si oui, faut tester si c'est bien un text box avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If TypeOf ctl is MSForms.TextBox then

  7. #7
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 136
    Par défaut
    Un grand merci pour ta réponse, c'est exactement ce que je cherchais.
    Vraiment trés sympas.
    Encore merci à tous à bientôt.

    Cordialement

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

Discussions similaires

  1. [XL-2007] Total avec opérateurs "+" et "-" de plusieurs textBox dans une autre textBox
    Par ChristineToccata dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 31/07/2013, 20h33
  2. [XL-2003] VB: Plusieurs données dans une textbox
    Par Lajouv' dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/03/2012, 13h45
  3. Afficher plusieurs lignes dans une TextBox
    Par Spikuria dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 17/06/2009, 10h01
  4. valeur de plusieur cellules dans une textbox
    Par fabrice44 dans le forum VB.NET
    Réponses: 3
    Dernier message: 17/05/2008, 10h03
  5. Réponses: 23
    Dernier message: 16/11/2002, 20h41

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