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 :

Combobox en cascade, grisées, et mettre texte dedans.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 13
    Par défaut Combobox en cascade, grisées, et mettre texte dedans.
    Bonjour, je suis newbie en vba et je bute sur un pb.
    J'ai un Userform avec des combobox en cascade.
    Suivant le choix de la première, trois autres se grisent.

    Jusque la pas de soucis.
    Par contre je voudrais aussi qu'apparaisse "OUI" ou "NON" dans les combobox en question.
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    ' 4 cas possible resultat en dessous
    'Atteinte au métal avec défaut de revêtement
        'Expertise Revetement OUI
        'Expertise Corrosion  OUI
        'Caracterisation      OUI
     
    'Atteinte au métal sans défaut de revêtement
        'Expertise Revetement OUI
        'Expertise Corrosion  OUI
        'Caracterisation      OUI
     
    'Défaut de revêtement seul
        'Expertise Revetement OUI
        'Expertise Corrosion  NON
        'Caracterisation      NON
     
    'Pas de défaut constaté
        'Expertise Revetement NON
        'Expertise Corrosion  NON
        'Caracterisation      NON
     
      Private Sub resultatconstat_change()
      If resultatconstat = "Atteinte au métal avec défaut de revêtement" Then
        analyserevetement.Enabled = True 'oui
        analyserevetement.BackStyle = fmBackStyleOpaque 'clair
        expertisecorrosion.Enabled = True 'oui
        expertisecorrosion.BackStyle = fmBackStyleOpaque 'clair
        caracterisation.Enabled = True 'oui
        caracterisation.BackStyle = fmBackStyleOpaque 'clair
     
      ElseIf resultatconstat = "Atteinte au métal sans défaut de revêtement" Then
       analyserevetement.Enabled = True 'oui
        analyserevetement.BackStyle = fmBackStyleOpaque 'clair
        expertisecorrosion.Enabled = True 'oui
        expertisecorrosion.BackStyle = fmBackStyleOpaque 'clair
       caracterisation.Enabled = True 'oui
       caracterisation.BackStyle = fmBackStyleOpaque 'clair
     
     ElseIf resultatconstat = "Défaut de revêtement seul" Then
       analyserevetement.Enabled = True 'oui
        analyserevetement.BackStyle = fmBackStyleOpaque 'clair
        expertisecorrosion.Enabled = False 'non
        expertisecorrosion.BackStyle = fmBackStyleTransparent 'clair
       caracterisation.Enabled = False 'non
       caracterisation.BackStyle = fmBackStyleTransparent 'clair
     
     ElseIf resultatconstat = "Pas de défaut constaté" Then
       analyserevetement.Enabled = False 'non
        analyserevetement.BackStyle = fmBackStyleTransparent 'clair
        expertisecorrosion.Enabled = False 'non
        expertisecorrosion.BackStyle = fmBackStyleTransparent 'clair
       caracterisation.Enabled = False 'non
       caracterisation.BackStyle = fmBackStyleTransparent 'clair
     
     
      End If
    End Sub

  2. #2
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Bonjour,
    Tu ajoutes cette ligne à la suite de tes mise en forme de tes ComboBox en supposant que
    analyserevetement, expertisecorrosion
    soient les noms de tes ComboBox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    analyserevetement.Value= "OUI"
    Donc tu auras :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    analyserevetement.Enabled = True 'oui
    analyserevetement.BackStyle = fmBackStyleOpaque 'clair
    analyserevetement.Value= "OUI"
    expertisecorrosion.Enabled = True 'oui
    expertisecorrosion.BackStyle = fmBackStyleOpaque 'clair
    expertisecorrosion.Value="OUI"
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

  3. #3
    Membre averti
    Femme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 13
    Par défaut
    Impeccable ça fonctionne à merveille !!!

    Par contre j'ai encore une question sous les combobox qui se grisent et texte "Non", j'ai d'autres combobox et j'aimerai bien qu'elles se grisent aussi.

    Donc j'ai mis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     ElseIf resultatconstat = "Défaut de revêtement seul" Then
       analyserevetement.Enabled = True 'oui
       analyserevetement.Value = "Oui"
        analyserevetement.BackStyle = fmBackStyleOpaque 'clair
        expertisecorrosion.Enabled = False 'non
        expertisecorrosion.Value = "Non"
        expertisecorrosion.BackStyle = fmBackStyleTransparent 'fonce
        presencedepot.BackStyle = fmBackStyleTransparent
        couleurdepot.BackStyle = fmBackStyleTransparent
        epdepot.BackStyle = fmBackStyleTransparent
        adherencedepot.BackStyle = fmBackStyleTransparent
        caracterisation.Enabled = False 'non
        caracterisation.Value = "Non"
         caracterisation.BackStyle = fmBackStyleTransparent 'fonce
    Et le pb est que lorsque je repasse à un choix ou les combobox ne devraient pas être grisées elle le reste.

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/10/2012, 09h01
  2. [VBA-E] ComboBox en cascade avec correspondance dans matrice
    Par ViperSpy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/06/2006, 17h01
  3. [DOM] mettre texte en forme via Dom
    Par grinder59 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/02/2006, 08h37
  4. [DOM] DOM afficher un input avec du texte dedans
    Par NeHuS dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/01/2006, 22h41

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