Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2644 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA Excel] Appliquer couleur sur une partie de chaine

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA Excel] Appliquer couleur sur une partie de chaine

n°1625549
Brainmaze
Posté le 17-10-2007 à 15:12:41  profilanswer
 

Bonjour,
 
En VBA Excel, je dois appliquer une couleur sur seulement une partie du texte de la cellule.  
Exemple : Je dois mettre seulement le (3) en rouge : 53200_(3)
 
J'ai une fonction en VBA qui boucle dans chacune des cellule de ma feuille Excel pour retrouver les cellules contenant des (3), mais il me manque seulement le code pour appliquer la couleur seulement sur la partie (3) du contenue de ma cellule.
 
Comment je pourrais faire cela ?
 
J'avais penser inverser le contenu de ma cellule, appliquer la couleur sur les 3 premieres positions et réinverser le contenue pour le remettre à l'en droit, mais il doit y avoir une façon plus facile de le faire ?
 
Merci bien pour votre aide, je ne connais pas vraiment la syntaxe et les fonctions en VBA donc c'est pour cela que j'ai besoin de votre aide ;)


Message édité par Brainmaze le 18-10-2007 à 01:51:29
mood
Publicité
Posté le 17-10-2007 à 15:12:41  profilanswer
 

n°1625705
tegu
Posté le 17-10-2007 à 16:33:20  profilanswer
 

Je me trompe peut-être mais je ne crois pas que ça soit possible.
Une cellule est traitée de manière entière en terme de format et on ne peut pas traiter qu'une sous-partie de son contenu.
 
Si quelqu'un peut confirmer.

n°1625761
Brainmaze
Posté le 17-10-2007 à 16:52:05  profilanswer
 

ah ok dommage, merci bien

n°1625799
jpcheck
Pioupiou
Posté le 17-10-2007 à 17:13:06  profilanswer
 

tegu a écrit :

Je me trompe peut-être mais je ne crois pas que ça soit possible.
Une cellule est traitée de manière entière en terme de format et on ne peut pas traiter qu'une sous-partie de son contenu.
 
Si quelqu'un peut confirmer.


+1 pour ma part :(

n°1625809
Paul Hood
Posté le 17-10-2007 à 17:20:35  profilanswer
 

tegu a écrit :

Je me trompe peut-être mais je ne crois pas que ça soit possible.
Une cellule est traitée de manière entière en terme de format et on ne peut pas traiter qu'une sous-partie de son contenu.
 
Si quelqu'un peut confirmer.


-1 pour moi c'est possible
Avec l'enregistreur : (à étudier un peu plus mais le principe est là)
    With ActiveCell.Characters(Start:=4, Length:=3).Font
        .Name = "Arial"
        .FontStyle = "Normal"
        .Size = 10
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = 3
    End With

n°1626072
Brainmaze
Posté le 18-10-2007 à 01:15:36  profilanswer
 

super ça fonctionne à merveille !
 
merci beaucoup

n°1626078
Brainmaze
Posté le 18-10-2007 à 01:52:55  profilanswer
 

ah j'avais une autre question, est-ce que je peux spécifier de mettre seulement les 3 derniers caractères de la chaine en couleur ou bien je dois absolument spécifier les position des caractère?
 
merci encore

n°1626113
Paul Hood
Posté le 18-10-2007 à 08:44:13  profilanswer
 

Brainmaze a écrit :

ah j'avais une autre question, est-ce que je peux spécifier de mettre seulement les 3 derniers caractères de la chaine en couleur ou bien je dois absolument spécifier les position des caractère?
 
merci encore


Je pense qu'il faut spécifier le debut et la longueur.
Par contre tu peux faire la même chose avec le "Start" à longueur de chaine -3
et la longueur de la chaine "Length" à 3.

n°2261240
eexxcceell
Posté le 25-06-2015 à 22:20:26  profilanswer
 

bonjour, j'aimerais savoir comment puis-je mettre en caractère blanc tous les chiffres qui suivent les lettres..
 
Par exemple: «mar245»
 
Comment puis-je mettre 245 en blanc, mais garder "mar" en noir.
 
Sans avoir besoin de sélectionner le text en question.
 
Donc je cherche plutôt une formule ou par les VBA
 
merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA Excel] Appliquer couleur sur une partie de chaine

 

Sujets relatifs
enregistre une feuille excelincrementation de cellules sous excel via VB
[Résolu][SH-Sed] Supprimer une partie d'un fichier[résolu]control ACCESS et VBA
VBA + page WEBExtraire une partie d'un fichier texte
Extraire de données de fichier texte vers exceltableau avec rendu type "figer les volets" Excel
[EXCEL] Aide à la programmation : besoin de conseilsExcel vers solution en ligne
Plus de sujets relatifs à : [VBA Excel] Appliquer couleur sur une partie de chaine


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR