Ajout d'un espace dans chaine de caractères tous les 8 caractères

Bonjour,

Dans mon champ excel j'ai une chaîne de caractère (une chaîne de nombre) et je souhaite ajouter un espace tous les 8 caractères.

Je dois reproduire cela dans toute la colonne en sachant que les champs suivants n'ont pas le même nombre de caractères successifs ?

Comment est-il possible de faire cela svp ? via une macro ? idéalement si cela est possible pour automatiser cette fonction.

Pour info, j'utilise excel 2016 et je joins un exemple des données dans le doc en pj.

Merci pour votre aide,

Bonsoir

Essaie cela :

Sub Test()
Dim chaine, result As String
Dim L, i, j As Byte
dlig = Range("A" & Rows.Count).End(xlUp).Row
    For i = 1 To dlig

        chaine = Range("A" & i).Value
        L = Len(chaine)
        j = 1
        While Len(result) <= L
            result = result & Mid(chaine, j, 8) & " "
            j = j + 8
        Wend
        Range("A" & i).Value = result
        result = ""
    Next i
End Sub

Si tu as déjà des blancs cela te paraîtra bizarre...

mais cela semble bon

A voir

A+

Bonjour et bienvenue sur le forum

Bonjour à tous

Une variante.

Bye !

Bonsoir le forum, bonsoir GMB

Gmb, tu me tues ...

Trop fort... j'ai l'air de quoi??

Bonne soirée tout de même, sans rancune

Bonsoir,

@ gmb,

Mes meilleurs vœux pour cette nouvelle année, et un petit cœur pour cette réponse.

Cdlt.

Re,

Et un de plus, à Patty5046, qui n'a rien demandé, mais pour l'humour...

Cldt.

Bonsoir à tous

Et bonne soirée à Jean-Eric qui apprécie l'humour

C'est bien

Avec ce forum , c'est difficile d'être dans les meilleurs? surtout à mon âge....

Mais, je m'accroche pour mon plaisir et pour ceux qui ont besoin d'aide

J'ai souvent des compliments , ce qui m'aide à persévérer.

Plein de bonnes choses à tous pour cette nouvelle année

A bientôt

Gmb, tu me tues ...

Mais.... ce n'est pas du tout mon intention !

Je m'en voudrais même de te blesser...

Je voulais juste proposer une autre approche, pour le plaisir.

A défaut d'humour, j'ai de l'amour (pour les macros) !

et un petit cœur pour cette réponse.

Merci !

J'apprécie ! Même si je n'ai pas le sentiment d'avoir fait quelque chose d'extraordinaire !

Bye !

Bonjour gmb

Merci pour la réponse rapide, j'apprécie, je tente ça rapidement et vous dis ce qu'il en est.

Bonne journée tous

Salut gmb,

Franchement c'est top, j'ai débuté par exécuter la macro de mon côté et cela se bloquait à la 19ème ligne de mon classeur

Merci pour le fichier et le bouton espacer, j'ai pu appliquer cela sans problème

Un grand merci pour la solution et réactivité

Rechercher des sujets similaires à "ajout espace chaine caracteres tous"