XL 2010 Colorer un texte issu d'une formule

eastwick

XLDnaute Impliqué
Bonjour à toutes et tous,

Comment, dans le fichier joint, colorer "Exercice 2017" en rouge et le mettre en gras ?
Cela pourrait tout aussi bien être 2016 ou 2018.
Pas évident quand le texte est le fruit d'une formule "Concatener".

Un grand merci.
 

Pièces jointes

  • Bordereau de transmission.xlsm
    35.8 KB · Affichages: 46

Jacky67

XLDnaute Barbatruc
Bonjour,
Ce classeur est pour le moins bizarre...
Code qui ne fonctionne pas, Des modules vides, des selects par dizaine etc...
Ceci
../Comment, dans le fichier joint, colorer "Exercice 2017" en rouge et le mettre en gras ?
Avec une liste de validation en B13 et un peu de VBA dans le module de la feuille
 

Pièces jointes

  • Bordereau de transmission.xlsm
    36.3 KB · Affichages: 44

Lone-wolf

XLDnaute Barbatruc
Bonjour tout le monde :)

jacky, j'adore ce genre de code o_O:eek:

VB:
Sub raz()
    Range("A28:F53").Select
    Selection.ClearContents
    Range("B28").Select
    ActiveCell.FormulaR1C1 = "Bordereau n°"
    Range("B29").Select
    ActiveCell.FormulaR1C1 = "Bordereau n°"
    Range("B30").Select
    ActiveCell.FormulaR1C1 = "Bordereau n°"
    Range("B31").Select
    ActiveCell.FormulaR1C1 = "Bordereau n°"
    Range("B32").Select
    ActiveCell.FormulaR1C1 = "Bordereau n°"
    Range("B33").Select
    ActiveCell.FormulaR1C1 = "Bordereau n°"
    Range("B34").Select
    ActiveCell.FormulaR1C1 = "Bordereau n°"
    Range("B35").Select
    ActiveCell.FormulaR1C1 = "Bordereau n°"
    Range("C28:D28").Select
End Sub

Mais comme je l'ai déjà dit sur d'autre fils, je préfère les Marlboro aux Select . C'est dommage que Microsoft n'as pas mis cette option sur Excel; ça m'éviterais d'aller ou kiosque acheter les sigarettes. Tu te rend compte?! Un distributeur dans Excel?? :cool::D
 

Jacky67

XLDnaute Barbatruc
Bonjour tout le monde :)

jacky, j'adore ce genre de code o_O:eek:

VB:
Sub raz()
    Range("A28:F53").Select
    Selection.ClearContents
    Range("B28").Select
    ActiveCell.FormulaR1C1 = "Bordereau n°"
    Range("B29").Select
    ActiveCell.FormulaR1C1 = "Bordereau n°"
    Range("B30").Select
    ActiveCell.FormulaR1C1 = "Bordereau n°"
    Range("B31").Select
    ActiveCell.FormulaR1C1 = "Bordereau n°"
    Range("B32").Select
    ActiveCell.FormulaR1C1 = "Bordereau n°"
    Range("B33").Select
    ActiveCell.FormulaR1C1 = "Bordereau n°"
    Range("B34").Select
    ActiveCell.FormulaR1C1 = "Bordereau n°"
    Range("B35").Select
    ActiveCell.FormulaR1C1 = "Bordereau n°"
    Range("C28:D28").Select
End Sub

Mais comme je l'ai déjà dit sur d'autre fils, je préfère les Marlboro aux Select . C'est dommage que Microsoft n'as pas mis cette option sur Excel; ça m'éviterais d'aller ou kiosque acheter les sigarettes. Tu te rend compte?! Un distributeur dans Excel?? :cool::D

Hello Lone-wolf
Ne soyons pas trop critique
C'est le résultat de l'enregistreur de macro
Nous sommes là pour rediriger si le demandeur le souhaite:rolleyes:
**Ce n'est pas bien de fumer** :mad::mad::mad:

JJ (Eternel débutant)
 

ERIC S

XLDnaute Barbatruc
Bonjour

pourquoi utiliser concaténer ?
Code:
="Objet : Transmission de bordereaux de mandatement - Exercice " & RECHERCHEV(A1;base2;2;FAUX)

sinon tu mets
Code:
="Exercice " & RECHERCHEV(A1;base2;2;FAUX)
en G26 rouge gras et tu ne laisses que
Code:
="Objet : Transmission de bordereaux de mandatement - "
en A26
 

Lone-wolf

XLDnaute Barbatruc
Bonjour tout le monde :)

@ CISCO : d'où vient [Rouge] dans le format?? :rolleyes:

Sinon un autre exemple

VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
ActiveCell.FormulaLocal = "=""Exercice "" & RECHERCHEV(A1;base2;2;FAUX)"
With ActiveCell
.Value = .Value
.Font.Color = vbRed
.Columns.AutoFit
End With
Cancel = True
End Sub
 
Dernière édition:

CISCO

XLDnaute Barbatruc
Bonjour à tous

Bonjour tout le monde :)

@ CISCO : d'où vient [Rouge] dans le format?? :rolleyes:

@ Lone-wolf : C'est moi qui l'ai écrit :), mais cela ne fonctionne, à ma connaissance, qu'avec des nombres. Par conséquent, je ne pouvais pas faire avec "Exercice "&RECHERCHEV(......). Et j'ai contourné cette difficulté avec le format personnalisé [Rouge]"Exercice "####. Bien sûr, on pouvait aussi faire directement dans la fenêtre format en utilisant une police rouge dans cette cellule. Il y a le choix, police rouge, format personnalisé ou macro...

@ plus
 

Lone-wolf

XLDnaute Barbatruc
Re

J'ai essaié, mais ça ne marche pas. Et je suis étonné que l'on as pas trouvez ceci, mais moi si ;)

EDIT: Je viens de comprendre pourquoi (enfin je crois); c'est que dans la cellule j'avais noté exercice 2017, au lieu de 2017 seulement.

VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
ActiveCell.FormulaLocal = "=""Objet : Transmission de bordereaux de mandatement - Exercice "" & RECHERCHEV(A1;base2;2;FAUX)"
chaine = ActiveCell.Formula
ActiveCell.Value = ActiveCell.Value
With ActiveCell.Characters(Start:=52, Length:=Len(chaine))
.Font.Color = vbRed
End With
Cancel = True
End Sub
 
Dernière édition:

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 165
Messages
2 085 880
Membres
103 009
dernier inscrit
dede972