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 :

Attribuer une valeur à une textbox en fonction de plusiseurs combobox [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Femme Profil pro
    dessinateur CAO/DAO
    Inscrit en
    Juillet 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : dessinateur CAO/DAO

    Informations forums :
    Inscription : Juillet 2017
    Messages : 46
    Points : 43
    Points
    43
    Par défaut Attribuer une valeur à une textbox en fonction de plusiseurs combobox
    Bonjour a tous

    Je me permet de vous solliciter 5 minutes tout au plus.

    Je voudrais savoir comment faire pour donner une valeur à une textbox en fonction de choix fait sur plusieurs combobox

    L'idée est simple si toutes les combobox de 4 à 11 ont comme valeur "Conforme" il faut que la TextBox13 soit égale a ACCEPTÉ sinon c'est REFUSÉ.
    De plus il faut que cela se fasse de manière automatique.

    J'y suis arrivé sans aucun problème avec Une combobox et une textbox mais là ça bloque.

    Merci d'avance de votre aide.

    Bonne journée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub TextBox13_change()
     
    If ComboBox4.Value = "Conforme" And ComboBox5.Value = "Conforme" And ComboBox6.Value = "Conforme" And ComboBox7.Value = "Conforme" And ComboBox8.Value = "Conforme" And ComboBox9.Value = "Conforme" And ComboBox10.Value = "Conforme" And ComboBox11.Value = "Conforme" Then
        TextBox13.Text = "ACCEPTÉ"
        TextBox13.BackColor = &H80FF80    'Vert
    Else
        TextBox13.Text = "REFUSÉ"
        TextBox13.BackColor = &HC0C0FF     'Rouge clair
    End If

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Bonjour
    Si tu souhaites que cela se fasse de manière "automatique", ce n'est pas l'évènement Change de la textbox, qu'il te faut utiliser, mais (bien évidemment) les évènements de tes comboboxes ...
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  3. #3
    Membre du Club
    Femme Profil pro
    dessinateur CAO/DAO
    Inscrit en
    Juillet 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : dessinateur CAO/DAO

    Informations forums :
    Inscription : Juillet 2017
    Messages : 46
    Points : 43
    Points
    43
    Par défaut
    J'ai déjà utilisé les événements sur les combobox pour faire de la "Mise en forme" avec ce code que j'ai répété pour chaque combobox.
    Du coup je ne voie pas comment faire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Combobox4_change()
            If ComboBox4.Value = "Non conforme" Then
                Label61.BackColor = &H8080FF    'rouge
                TextBox16.Text = "Ne respect pas le cahier des charges"
            Else
                Label61.BackColor = &H80FF80    'Vert
                TextBox16.Text = "Respect le cahier des charges"
            End If
    End Sub

  4. #4
    Membre du Club
    Femme Profil pro
    dessinateur CAO/DAO
    Inscrit en
    Juillet 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : dessinateur CAO/DAO

    Informations forums :
    Inscription : Juillet 2017
    Messages : 46
    Points : 43
    Points
    43
    Par défaut
    Merci beaucoup pour cette réponse qui même si elle pris son temps pour atteindre le bon neurone

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

Discussions similaires

  1. [XL-2010] Attribuer une valeur à une variable en fonction d'une autre
    Par jkiii dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/11/2013, 19h17
  2. attribuer une valeur à une variable
    Par johnvox dans le forum Windows Forms
    Réponses: 2
    Dernier message: 10/01/2007, 09h58
  3. [VBA]Affectation d'une valeur à une cellule par une fonction
    Par lallougri dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/02/2006, 14h24
  4. Réponses: 1
    Dernier message: 22/09/2005, 15h46
  5. [VB6]Valeurs une collection renvoyée par la fonction d'une classe
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 30/03/2004, 11h04

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