XL 2010 Immatriculation

oliD

XLDnaute Nouveau
Bonjour,

J'ai des listes de plaques d'immatriculation (avec tiret, sans tiret, ancien et nouveau format d'immat') qui débute en cellule A2, j'aimerais que ce soit le même format en mettant un espace entre les caractères avec du vba.

Voici la liste avec les différents formats.
1564564189391.png


Est-ce quelqu'un pourrait m'aider?
Merci
Olivier
 

job75

XLDnaute Barbatruc
Bonjour oliD, D.D,

Je suppose que le problème est juste de séparer les chiffres des lettres :
VB:
Sub Separe()
Dim tablo, i&, x$, j%
With [A1].CurrentRegion.Columns(1)
    .Replace " ", "", xlPart
    .Replace "-", ""
    tablo = .Resize(.Rows.Count + 1) 'matrice, plus rapide, au moins 2 éléments
    For i = 1 To UBound(tablo) - 1
        x = tablo(i, 1)
        For j = Len(x) - 1 To 1 Step -1
            If IsNumeric(Mid(x, j, 1)) And Not IsNumeric(Mid(x, j + 1, 1)) Or _
                Not IsNumeric(Mid(x, j, 1)) And IsNumeric(Mid(x, j + 1, 1)) Then x = Left(x, j) & " " & Mid(x, j + 1)
        Next j
        tablo(i, 1) = x
    Next i
    .Value = tablo
End With
End Sub
la liste des immatriculations étant en colonne A, sans cellules vides intermédiaires.

A+
 
Dernière édition:

Discussions similaires

Réponses
2
Affichages
286

Statistiques des forums

Discussions
312 215
Messages
2 086 330
Membres
103 188
dernier inscrit
evebar