Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Conversion Numérique --> Texte

1 réponse
Avatar
D.Lair
Bonjour =E0 tous,
J'ai un petit souci avec la conversion texte (en utilisant=20
la fonction CSTR) dans une macro :
Dans une colonne, la macro prend ligne par ligne chaque=20
valeur pour ajouter des espaces (compl=E9ment =E0 10=20
caract=E8res). Si la cellule contient TOTO, on retrouve=20
bien, apr=E8s macro, "TOTObbbbbb" (je symbolise les espaces=20
par 'b' pour la visualisation). Si la cellule contient=20
SALUTATOUS, elle ne change rien. Si la cellule contient=20
45, on n'obtient jamais "45bbbbbbbb" : apparemment EXCEL=20
enl=E8ve les blancs ajout=E9s par macro, pour conserver le=20
format nombre dans la cellule (m=EAme si je change par la=20
macro le format, juste avant de r=E9inscrire la nouvelle=20
valeur). Je pr=E9cise que cvela fonctionne si on ajoute=20
autre chose que des espaces (par exemple "+", ou "z").
Quelqu'un aurait-il une bonne id=E9e permettant de=20
tranformer r=E9ellement le num=E9rique en texte et de pouvoir=20
y ajouter des espaces ?
Merci par avance.
Amicalement.
DL (si mail, retirer le K de mon nom)

1 réponse

Avatar
ru-th
Salut

piour la colonne F
Sub Macro1()
Columns("f").NumberFormat = "@"
For i = 1 To [f65536].End(xlUp).Row
Range("f" & i) = Range("f" & i).Text & Application.Rept(" ", 10 -
Len(Range("f" & i).Text))
Next
End Sub

a+
rural thierry
"D.Lair" a écrit dans le message de news:
1de301c4488a$b43fe6f0$
Bonjour à tous,
J'ai un petit souci avec la conversion texte (en utilisant
la fonction CSTR) dans une macro :
Dans une colonne, la macro prend ligne par ligne chaque
valeur pour ajouter des espaces (complément à 10
caractères). Si la cellule contient TOTO, on retrouve
bien, après macro, "TOTObbbbbb" (je symbolise les espaces
par 'b' pour la visualisation). Si la cellule contient
SALUTATOUS, elle ne change rien. Si la cellule contient
45, on n'obtient jamais "45bbbbbbbb" : apparemment EXCEL
enlève les blancs ajoutés par macro, pour conserver le
format nombre dans la cellule (même si je change par la
macro le format, juste avant de réinscrire la nouvelle
valeur). Je précise que cvela fonctionne si on ajoute
autre chose que des espaces (par exemple "+", ou "z").
Quelqu'un aurait-il une bonne idée permettant de
tranformer réellement le numérique en texte et de pouvoir
y ajouter des espaces ?
Merci par avance.
Amicalement.
DL (si mail, retirer le K de mon nom)