XL 2010 Immatriculation

  • Initiateur de la discussion Initiateur de la discussion oliD
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
24
Affichages
3 K
Réponses
4
Affichages
739
Réponses
2
Affichages
1 K
Retour