Transformer police par VBA ?

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 !

Arcangeli

XLDnaute Occasionnel
Bonjour le forum. Encore besoin de votre aide.
Si possible, j'aimerais changer une police de caractère directement pendant la frappe.
Plus d'explications en pièce jointe.
Déjà merci
 

Pièces jointes

Re : Transformer police par VBA ?

Bonsoir Arcangeli 🙂,
Ce serait plutôt tranformer des caractères que des polices 🙄...
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Or Intersect(Target, Range("B5:E11")) Is Nothing Then Exit Sub
Target = Replace(Replace(Replace(Target, "e", "L"), "r", "J"), "t", "K")
End Sub
A mettre dans le code de la feuille 😛.
Attention, ça ne transformera pas à la saisie (pas possible d'intercepter dans une cellule 😱...), mais quand tu valideras la cellule 🙄...
Bonne suite 😎
 
Re : Transformer police par VBA ?

Bonjour,

tu peux rajouter ceci dans le module de ta feuille :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    For Each Cellule In Range(Cells(5, 2), Cells(11, 5)).Cells
        If Cellule = "e" Then Cellule.Value = "L"
        If Cellule = "r" Then Cellule.Value = "J"
        If Cellule = "t" Then Cellule.Value = "K"
    Next
End Sub

Ça devrait fonctionner

Edit : Arf, bien vu JNP, tu as été plus rapide que moi ! Bon week end d'avance !
 
- 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
4
Affichages
223
Réponses
7
Affichages
468
Réponses
7
Affichages
249
Retour