[Excel Macro] Remplacer un caractère
Résolu/Fermé
A voir également:
- Excel vba remplacer plusieurs caractères
- Caractères ascii - Guide
- Liste déroulante excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Remplacer disque dur par ssd - Guide
- Si et excel - Guide
2 réponses
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
Modifié par ccm81 le 27/08/2011 à 12:31
Modifié par ccm81 le 27/08/2011 à 12:31
bonjour
si les cellules sont bien toujours du même type, ceci devrait convenir
bonne suite
si les cellules sont bien toujours du même type, ceci devrait convenir
Const lideb = 2 Const co = 2 Dim lifin As Long, li As Long Dim t As String lifin = Cells(65536, co).End(xlUp).Row For li = lideb To lifin t = Cells(li, co) t = Replace(t, "-", "/") t = Left(t, Len(t) - 3) & " - " & Right(t, 2) Cells(li, co).Value = t Cells(li, co).Characters(Start:=Len(t) - 7, Length:=7).Font.FontStyle = "Gras" Next li
bonne suite
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
Modifié par ccm81 le 29/08/2011 à 16:22
Modifié par ccm81 le 29/08/2011 à 16:22
re
bonne suite
' première ligne à traiter Const lideb = 2 ' colonne à traiter Const co = 2 Dim lifin As Long, li As Long Dim t As String ' dernière ligne non vide de la colonne co lifin = Cells(65536, co).End(xlUp).Row For li = lideb To lifin ' on récupère le contenu de la cellule (li,co) t = Cells(li, co) ' on remplace dans t le "-" par "/" t = Replace(t, "-", "/") ' Lent(t) est le nombre de caractères de t ' Left(t,Len(t)-3) > les Len(t)-3 caractères de gauche de t ' Right(t,2) > les 2 derniers caractères de t ' on concatene tout ça > & t = Left(t, Len(t) - 3) & " - " & Right(t, 2) Cells(li, co).Value = t ' mise en gras des 7 deniers caractères de t Cells(li, co).Characters(Start:=Len(t) - 7, Length:=7).Font.FontStyle = "Gras" Next li
bonne suite
27 août 2011 à 17:09
Merci d'avoir pris le temps de creuser ma question :)
j'abuses surement de ta gentillesse, mais si tu repasses ici, pourrais tu m'expliquer les lignes, ce que ca veut dire ?
Merci à toi :)