OVH Cloud OVH Cloud

Insertion d'espaces

3 réponses
Avatar
Franck
Bonjour,

Je cherche le moyen, par macro ou autre, d'insérer un espace tous les 2
caractères dans une cellule.

Par exemple cellule A1 : la valeur est "toto", je veux obtenir "t o t o"

Merci pour votre aide.

3 réponses

Avatar
Franck
Euh, méprise

en fait je veux obtenir "to to"

mais je suis sur que vous aviez corrigé de vous même, ô mpfiens


Bonjour,

Je cherche le moyen, par macro ou autre, d'insérer un espace tous les 2
caractères dans une cellule.

Par exemple cellule A1 : la valeur est "toto", je veux obtenir "t o t o"

Merci pour votre aide.




Avatar
Garette
Bonjour,

Cette procédure rajoute un espace tous les 2 caractères sur chaque cellule
de la selection :

Sub UnsurDeux()
For Each Macell In Selection
X = Macell
For i = 2 To (Len(Macell.Value) * 1.5) Step 3
X = Left(X, i) & " " & Right(X, Len(X) - i)
Next
Macell.Value = X
Next
End Sub


Celle-ci rajoute un espace tous les caractères sur chaque cellule de la
selection :

Sub UnSurUn()
For Each Macell In Selection
X = Macell
For i = 1 To (Len(Macell.Value) * 2) Step 2
X = Left(X, i) & " " & Right(X, Len(X) - i)
Next
Macell.Value = X
Next
End Sub
Avatar
Jacky
Bonjour
en fait je veux obtenir "to to"


Par macro:
'----------
Sub jj()
For i = 1 To Len([A1])
x = x & Mid([A1], i, 1)
If i Mod 2 = 0 Then x = x & " "
Next
[A1] = Left(x, Len(x) - Abs(Len(x) Mod 2 = 0))
End Sub
'----------
Par fonction perso:
'----------
Function decoupe(coupe As String)
For i = 1 To Len(coupe)
x = x & Mid(coupe, i, 1)
If i Mod 2 = 0 Then x = x & " "
Next
decoupe = Left(x, Len(x) - Abs(Len(x) Mod 2 = 0))
End Function
'-------------
Dans une cellule:
Þcoupe(A1)
--
Salutations
JJ

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

Euh, méprise

en fait je veux obtenir "to to"

mais je suis sur que vous aviez corrigé de vous même, ô mpfiens


Bonjour,

Je cherche le moyen, par macro ou autre, d'insérer un espace tous les 2
caractères dans une cellule.

Par exemple cellule A1 : la valeur est "toto", je veux obtenir "t o t
o"

Merci pour votre aide.