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 :

Couleur UN caractère Textbox [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 87
    Par défaut Couleur UN caractère Textbox
    Bonjour,

    Alors idée bien stupide de ma part ...

    Je voudrais faire apparaître les espaces dans une textbox.

    Sous forme de couleur ou d'une autre manière...
    Si vous avez une autre idée ??


    Le but de la textbox est de lancer un programme recherche mais sensible au caractère "espace" qui est un champ important je ne peux donc pas l'exclure des recherche.

    Merci à vous.

    Rémy

  2. #2
    Membre éclairé Avatar de Orhleil
    Homme Profil pro
    Intégrateur fonctionnel
    Inscrit en
    Mai 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Intégrateur fonctionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 81
    Par défaut
    Je ne comprends absolument pas ce que tu cherches à faire ^^'

    EDIT : ah si, tu veux que dans ta textbox, les caractères normaux s'affichent normalement, mais quand l'utilisateur entre un espace, celui-ci se colorise ?
    Je ne pense pas que ce soit faisable si c'est ça. Et puis je ne suis pas convaincu que ce soit très lisible pour l'utilisateur...

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 87
    Par défaut
    Orhleil oui dans l'idée c'est ca.

    Je me doute que ce soit pas possible... mais peut-etre as tu une autre idée pour arriver au but recherché ?

    Merci

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut
    Bonjour,

    Voilà une procédure que j'avais programmé pour coloriser en rouge les lettres autres A, C, G et T contenuent dans une série de mots qui se trouvent en colonne E2:E236
    Je suppose qu si au lieu de chercher un caratère on cherche un espace, qui est un caractère aussi on peut y arriver.

    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
    Sub Colorise_Caractère()
    Dim Chaîne As String, Lettre As String
    Dim i As Integer, Longueur As Integer
    Dim cellule As Range
    'Parcourir toutes les cellules de E2 à E236
    For Each cellule In Range("E2:E236")
        'Analyse de la chaîne caractère par caractère
        For i = 1 To Len(cellule.Text)
            'Pour extraire 1 caractère dans la chaîne à la position i
            'Mid(Texte,PositionDeDépart,NbdeCar)
            Lettre = Mid(cellule.Text, i, 1)
            'Test du caractère Extrait
            If Lettre <> "A" And Lettre <> "C" And Lettre <> "G" And Lettre <> "T" Then
                 With cellule.Characters(i, 1)
                 .Font.ColorIndex = 3
                 End With
            End If
        Next i
    Next cellule
    End Sub
    Si cela peut vous aider en l'adaptant...

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 87
    Par défaut
    Merci pour ton code, mais ça m'oblige a faire une nouvelle fenêtre pour le contrôle,

    Si une personne a une idée pour faire un contrôle des espaces par l'utilisateur plus light en live de sa saisie, se serait cool.
    Sinon pas grave ...

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Tu peux remplacer l'espace par > dans Ta TextBox et remplacer le > par espace avant lancement de la recherche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
     
    If KeyAscii = 32 Then KeyAscii = 62
    End Sub
    et par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub TextBox1_Change()
    Range("F7") = Replace(TextBox1, Chr(62), " ")
    End Sub
    Il sera visible combien d'espaces tu as.

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

Discussions similaires

  1. Couleur d'un TextBox?
    Par skorpio dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/07/2007, 10h37
  2. Couleur dans un TextBox
    Par ced236 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 01/07/2007, 15h48
  3. Réponses: 8
    Dernier message: 23/04/2007, 15h36
  4. Changement de couleur d'un textbox
    Par THkiller dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 28/08/2006, 16h04
  5. Réponses: 1
    Dernier message: 26/04/2006, 20h10

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