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 :

Nom de Combo dynamique


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1
    Par défaut Nom de Combo dynamique
    Bonjour à tous,

    J'ai un problème dans mon code VBA concernant des Combo.

    Dans une feuille j'ai inséré des ComboBox et des TextBox.
    à la ligne 4: Un Combo_4 et un TextBox_4
    à la ligne 5: Un Combo_5 et un TextBox_5
    à la ligne 6: Un Combo_6 et un TextBox_6
    ...

    Suivant la valeur que je mets à Combo_4, je souhaite activer ou désactiver TextBox_4

    plutôt que décrire :
    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
    Private Sub ComboBox_4_DropButtonClick()
    If ComboBox_4.Value = "" Then
    TextBox_4.Enabled = False
    TextBox_4.BackColor = &H8000000F
    End if
    End Sub
     
    Private Sub ComboBox_5_DropButtonClick()
    If ComboBox_5.Value = "" Then 
    TextBox_5.Enabled = False
    TextBox_5.BackColor = &H8000000F
    End if
    End Sub
     
    .....

    Je préfèrerais un truc du genre



    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
    Private Sub ComboBox_4_DropButtonClick()
    Num_Ligne = 4
    If ComboBox_4.Value = "" Then Then ComboBox_vide
    End Sub
    
    Private Sub ComboBox_5_DropButtonClick()
    Num_Ligne = 5
    If ComboBox_5.Value = "" Then Then ComboBox_vide
    End Sub
    
    ...
    
    Public Sub ComboBox_vide()
    Controls("TextBox_" & Num_Ligne).Enabled = False
    Controls("TextBox_" & Num_Ligne).BackColor = &H8000000F
    End Sub

    Si quelqu'un a une idée et peux m'aider.

    Merci

    Stella

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Par défaut
    Bonjour,

    essaie :
    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
    Private Sub ComboBox_4_DropButtonClick()
        If ComboBox_4.Value = "" Then Then Call ComboBox_vide(4)
    End Sub
     
    Private Sub ComboBox_5_DropButtonClick()
        If ComboBox_5.Value = "" Then Then Call ComboBox_vide(5)
    End Sub
     
    '...
     
    Public Sub ComboBox_vide(Num_Ligne)
        Set feuil = Feuil1
        feuil.OLEObjects("TextBox_" & Num_Ligne).Enabled = False
        feuil.OLEObjects("TextBox_" & Num_Ligne).BackColor = &H8000000F
    End Sub
    Rem. : pas de variable Public, mais le Num_Ligne est un paramètre de la fonction Num_Ligne

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

Discussions similaires

  1. Noms de Variables dynamiques
    Par horec dans le forum Langage
    Réponses: 7
    Dernier message: 22/07/2005, 16h47
  2. Nom de fonction dynamique
    Par gege2061 dans le forum C
    Réponses: 2
    Dernier message: 21/06/2005, 14h44
  3. Nom d'instance dynamique
    Par doof dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/12/2004, 03h23
  4. [FLASH MX] Nom de composant dynamique
    Par bobgeldof7 dans le forum Flash
    Réponses: 2
    Dernier message: 12/11/2004, 23h07
  5. [SQL SERVER 2000] Noms de variables dynamiques
    Par cassoulet dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 08/09/2004, 11h44

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