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 :

Mise en forme conditionnelle d'une textbox


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Points : 8
    Points
    8
    Par défaut Mise en forme conditionnelle d'une textbox
    Bonjour,

    Je vous explique brièvement mon problème, étant loin d'être un pro en VBA, je suis en train de développer un userform, mais je voudrais noircir certaines textbox en fonction de la sélection qui sera faite dans un menu déroulant.

    J'ai commencé à coder, mais rien ne se passe quand je fais ma sélection, aussi je me permets de vous soumettre mon code pour correction.

    Merci

    Voici une partie du code :
    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
    Private Sub Choix_Type_Poteau_Change()
     
    Select Case Type_Poteau  '(liste de choix)
     
        Case Is = "Carré"
            Poteau_Rectangulaire.BackColor = RGB(15, 65, 22)  'textbox Poteau_Rectangulaire 
            Poteau_Circulaire.BackColor = RGB(15, 65, 22)  'textbox Poteau_Circulaire
     
     
     
        Case Is = "Rectangulaire"
            Poteau_Circulaire.BackColor = RGB(15, 65, 22)
     
     
        Case Is = "Circulaire"
            Poteau_Rectangulaire.BackColor = RGB(15, 65, 22)
            Poteau_Carré.BackColor = RGB(15, 65, 22)
     
     
     
    End Select
     
     
     
    End Sub

  2. #2
    Membre régulier
    Inscrit en
    Avril 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 68
    Points : 72
    Points
    72
    Par défaut
    (le vert fait très mal aux yeux)

    tu devrait transformer ta liste deroulante en listindex
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    type_poteaux.BoundColumn = 0
    puis faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private sub type_poteaux_change 'pourquoi choix_type_poteaux ? il faut le meme nom que ta combobox
    select case type_poteaux.listindex
     
    case 1 
    Poteau_Rectangulaire.BackColor = RGB(15, 65, 2) Poteau_Circulaire.BackColor = RGB(15, 65, 22) 
     
    end select

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 517
    Points : 617
    Points
    617
    Par défaut
    salut

    ta sub n'a pas l'air de reconnaître la valeur de Type_Poteau.
    Il te faut soit déclarer cette variable dans la partie générale de ton module, soit (mieux), la passer simplement à ta sub.
    Un seimple ajout de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Case else
      msgbox "valeur inconnue"
    serait bienvenu.
    Comme l'aurait été l'utilisation d'un point d'arrêt qui t'aurait permis de vérifier plusieurs points.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Merci,
    Cest résolu, en fait mon code était bon, j'avais simplement
    oublié de déclaré "Carré" "Rectangulaire" et "Circulaire".

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

Discussions similaires

  1. [XL-2007] Mise en forme conditionnelle pour une évolution (flèches)
    Par Razorback dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/06/2009, 15h00
  2. Réponses: 1
    Dernier message: 16/03/2009, 21h25
  3. Mise en forme conditionnelle sur une date ?
    Par byloute dans le forum Excel
    Réponses: 2
    Dernier message: 21/11/2007, 15h57
  4. mise en forme conditionnelle dans une liste
    Par dpie dans le forum IHM
    Réponses: 2
    Dernier message: 23/04/2007, 19h04
  5. Mise en forme conditionnelle pour une date
    Par Michel DELAVAL dans le forum Access
    Réponses: 4
    Dernier message: 03/10/2006, 21h31

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