colorée les derniers caractères

  • Initiateur de la discussion Initiateur de la discussion anthoYS
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

anthoYS

XLDnaute Barbatruc
Bonsoir -ou bonjour-,

En fait je souhaite insérer une macro permettant de colorée le dernier caractère, de la plage sélectionnée.

Voir fichier joint, merci par avance.
 
Dernière édition:
Re : colorée les derniers caractères

Salut Anthoys,
comme tu as oublié le fichier 😉, tu peux essayer quelque chose comme ceci (à adapter à ton fichier) :

Code:
Sub test()

Dim Cellule As Variant
Dim NombreCaracteres As Long

Application.ScreenUpdating = False

Cellule = ActiveCell
NombreCaracteres = Len(Cellule)
    With Activecell.Characters(Start:=NombreCaracteres, Length:=1).Font
        .ColorIndex = 41
    End With
    
End Sub
Cordialement,

Étienne

Edit : J'ai modifié un peu le code pour qu'il s'adapte à ta situation, vu ton fichier. Tu n'as qu'à mettre le raccourci toi-même en cliquanr sur ALT+F8 et options.
 
Dernière édition:
Re : colorée les derniers caractères

Bonjour,

Saches Etienne2323 que ça ne fonctionne pas.
J'ai bien créer la macro, mais rien n'y fait.

J'ai inséré en Feuille1 :

Sub test()

Dim Cellule As Variant
Dim NombreCaracteres As Long

Cellule = ActiveCell
NombreCaracteres = Len(Cellule)
With Cells(1, 1).Characters(Start:=NombreCaracteres, Length:=1).Font
.ColorIndex = 41
End With

End Sub

Avec un raccourci, Ctrl+V, or quand je l'exécute sur la plage sélectionné, rien y fait.

Merci, A+
 

Pièces jointes

Dernière édition:
Re : colorée les derniers caractères

Salut,

Essaie ceci:
Code:
Option Explicit

Sub ColoreDernierCaractere()
    Dim Cellule As Range
    
    Application.ScreenUpdating = False
        For Each Cellule In Selection
            If Cellule.Value <> "" Then
                Cellule.Characters(Start:=Len(Cellule.Value), Length:=1).Font.ColorIndex = 41
            End If
        Next Cellule
    Application.ScreenUpdating = True
End Sub

Par contre le Ctrl + v n'est peut etre pas un bon choix.
(C'est le raccourci pour coller)

++
Minick
 
Re : colorée les derniers caractères

Salut Anthoys
c'est mon erreur, je crois que je commençais à être fatigué 😉 J'ai fait la modification dans mon code du message #6. Tu peux le réessayer comme ça. Ça devrait bien fonctionner !

Bonne fin de journée !

Étienne
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
701
Réponses
3
Affichages
564
  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
670
Réponses
4
Affichages
570
  • Question Question
Réponses
32
Affichages
784
  • Question Question
Microsoft 365 Formule excel
Réponses
7
Affichages
356
Retour