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 :

Colorier des mauvaises TextBox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 35
    Par défaut Colorier des mauvaises TextBox
    Salut !!!
    Je me trouve complètement bloqué depuis maintenant quelques heures. Je voudrais colorer les TextBox d'un UserForm grâce à un inspecteur si elles contiennent des caractères non numériques ..

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Scan()
     Dim Ctrl As Control
     For Each Ctrl In Me.Controls 'Me désigne le Userform évidemment :)
       If TypeName(Ctrl) = "TextBox" Then
           If ErrorElement(Ctrl.Object.Value) Then 'ErrorElement(String) As Boolean
               'Comment colorer ?
           End If
       End If
     Next Ctrl
    End Sub
    Normalement la fonction ErrorElement fonctionne correctement..

    Et quand j'éxecute le tout, j'ai le droit à une magnifique "Erreur 5", mais elle ne précise pas ou est l'erreur...Super pour le débugage !


    Merci à tous,


    Alexis

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.


    Je pense que ton erreur vient de Essaie ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Scan()
     Dim Ctrl As Control
    Const CouleurErreur as long = 255 'rouge
     
     For Each Ctrl In Me.Controls 'Me désigne le Userform évidemment :)
       If TypeName(Ctrl) = "TextBox" Then
           If ErrorElement(Ctrl.Value) Then 'ErrorElement(String) As Boolean
               Ctrl.Backcolor = CouleurErreur
           End If
       End If
     Next Ctrl
    End Sub
    Cordialement

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 35
    Par défaut
    Merci,
    J'ai essayé, mais ça ne marche pas plus...J'ai toujours la même erreur...

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Tu peux chercher la ligne qui provoque l'erreur en exécutant pas à pas (F8).

    PGZ

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 35
    Par défaut
    Merci...Bêtement j'y avais pas trop trop pensé...
    J'ai fini par isoler le bug..Et je sais toujours pas d'où il vient... En fait il se produit dans la fonction ErrorElement dont le code est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Function ErrorElement(ByRef Element As String) As Boolean
     
     
         If Not IsNumeric(right(Element, 1)) And right(Element, 1) <> "," Then
            'Element = Left(Element, Len(Element) - 1)
            ErrorElement = True
        Else
            ErrorElement = False
        End If
     
    End Function

    Et il apparait sur une TextBox qui n'a pourtant rien de particulier ....

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 35
    Par défaut
    Ça y est !!!! Je l'ai !! Abruti de bug !
    C'est quand fait le contenu de ma TextBox ne se chargeait pas, elle était vide !

    Pfff quelle misère pour un bug aussi évident...Un vrai compilateur avec des vrais logs d'erreurs de compilation me l'aurait affiché immédiatement...
    Enfin bref, je revis ! Merci !

  7. #7
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Et sur quelle ligne et avec quelle valeur de la variable de passage?

    PGZ

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

Discussions similaires

  1. Colorier des cellules d'un tableau
    Par IdrilElendil dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/06/2007, 18h19
  2. [VBA-E] Colorier des cellules
    Par GI_GI dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 24/01/2007, 23h47
  3. Colorier des dessins
    Par nou366 dans le forum Delphi
    Réponses: 2
    Dernier message: 21/06/2006, 20h53
  4. Probléme a colorier des movies clip
    Par design dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 02/05/2006, 09h57
  5. [VBA-E2003] Colorier des cellule sélectionnée
    Par 973thom dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 26/04/2006, 11h19

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