OVH Cloud OVH Cloud

rectifier des n° de téléphone

3 réponses
Avatar
gamma60
bonjour !
j'ai une longue liste de n° de tél. qui ont été rentrés sous cette forme
:01,22,33,44,55,donc en texte
je voudrai supprimer les virgules
remplacer() ne marche pas
existe-t-il une autre formule
ou peut-on modifier ce code qui efface bien les virgules, mais ne garde pas
la modif précedente en mémoire

Range("A3").Select
ActiveCell.FormulaR1C1 = "=REPLACE(RC[1],3,1,"" "")"
Range("A3").Select
ActiveCell.FormulaR1C1 = "=REPLACE(RC[1],6,1,"" "")"
Range("A3").Select
ActiveCell.FormulaR1C1 = "=REPLACE(RC[1],9,1,"" "")"
Range("A3").Select
ActiveCell.FormulaR1C1 = "=REPLACE(RC[1],12,1,"" "")"
Range("A4").Select

merci de m'accorder un peu de temps


--
gamma60

3 réponses

Avatar
Youky
Bonjour,
voila ce que rend l'enregistreur de macros si les N° sont en colonne A
plus des doubles points et 1 espace à la place des virgules sur toute la
colonne
Youky

Sub Macro1()
Columns("A:A").Select
Selection.NumberFormat = "@"
Selection.Replace What:=",", Replacement:=" ", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:=":", Replacement:=" ", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
End Sub


"gamma60" a écrit dans le message de news:

bonjour !
j'ai une longue liste de n° de tél. qui ont été rentrés sous cette forme
:01,22,33,44,55,donc en texte
je voudrai supprimer les virgules
remplacer() ne marche pas
existe-t-il une autre formule
ou peut-on modifier ce code qui efface bien les virgules, mais ne garde
pas

la modif précedente en mémoire

Range("A3").Select
ActiveCell.FormulaR1C1 = "=REPLACE(RC[1],3,1,"" "")"
Range("A3").Select
ActiveCell.FormulaR1C1 = "=REPLACE(RC[1],6,1,"" "")"
Range("A3").Select
ActiveCell.FormulaR1C1 = "=REPLACE(RC[1],9,1,"" "")"
Range("A3").Select
ActiveCell.FormulaR1C1 = "=REPLACE(RC[1],12,1,"" "")"
Range("A4").Select

merci de m'accorder un peu de temps


--
gamma60




Avatar
Jean-François Aubert
salut gamma60

Sub remplaceVirgule()
Selection = Replace(ActiveCell, ",", "")
Selection.NumberFormat = "0#"" ""##"" ""##"" ""##"" ""##"
End Sub


--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"gamma60" a écrit dans le message de news:

bonjour !
j'ai une longue liste de n° de tél. qui ont été rentrés sous cette forme
:01,22,33,44,55,donc en texte
je voudrai supprimer les virgules
remplacer() ne marche pas
existe-t-il une autre formule
ou peut-on modifier ce code qui efface bien les virgules, mais ne garde
pas la modif précedente en mémoire

Range("A3").Select
ActiveCell.FormulaR1C1 = "=REPLACE(RC[1],3,1,"" "")"
Range("A3").Select
ActiveCell.FormulaR1C1 = "=REPLACE(RC[1],6,1,"" "")"
Range("A3").Select
ActiveCell.FormulaR1C1 = "=REPLACE(RC[1],9,1,"" "")"
Range("A3").Select
ActiveCell.FormulaR1C1 = "=REPLACE(RC[1],12,1,"" "")"
Range("A4").Select

merci de m'accorder un peu de temps


--
gamma60



Avatar
gamma60
magnifique !
deux questions de plus ,que signifie le format @ ?
et # est-il utilisé autrement dans VBA ?
encore merci à tous les deux

--
gamma60


In news:%,
Jean-François Aubert <à typed:
salut gamma60

Sub remplaceVirgule()
Selection = Replace(ActiveCell, ",", "")
Selection.NumberFormat = "0#"" ""##"" ""##"" ""##"" ""##"
End Sub



"gamma60" a écrit dans le message de news:

bonjour !
j'ai une longue liste de n° de tél. qui ont été rentrés sous cette
forme
01,22,33,44,55,donc en texte
je voudrai supprimer les virgules

remplacer() ne marche pas
existe-t-il une autre formule
ou peut-on modifier ce code qui efface bien les virgules, mais ne
garde pas la modif précedente en mémoire

Range("A3").Select
ActiveCell.FormulaR1C1 = "=REPLACE(RC[1],3,1,"" "")"
Range("A3").Select
ActiveCell.FormulaR1C1 = "=REPLACE(RC[1],6,1,"" "")"
Range("A3").Select
ActiveCell.FormulaR1C1 = "=REPLACE(RC[1],9,1,"" "")"
Range("A3").Select
ActiveCell.FormulaR1C1 = "=REPLACE(RC[1],12,1,"" "")"
Range("A4").Select

merci de m'accorder un peu de temps


--
gamma60