Bonjour j'ai une macro qui m'ajoute un tiret après un chiffre dans la colonne "A" de la feuille active mais quand il y a deux chiffres elle me met le tiret entre les deux chiffres or j'aimerais qu'elle me le mette après le secon chiffre exemple : 1 bla bla bla , là ça fonctionne bien mais quand il y a 11 bla bla là j'ai le tiret entre les deux chiffres je vous joins la macro
Sub a043AjoutTiretSecondCaractère2()
Dim lastRow As Long
Dim rng As Range
Dim cell As Range
' Trouver la dernière ligne avec des données
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
' Parcourir chaque cellule de la colonne A depuis la ligne 1 jusqu'à la dernière ligne avec des données
Set rng = Range("B1:B" & lastRow)
For Each cell In rng
If IsNumeric(Left(cell.Value, 1)) And Len(cell.Value) > 1 And Val(cell.Value) <= 99 Then
' Si le premier caractère est un chiffre de 1 à 9, mettre un tiret après le premier caractère numérique
cell.Value = Left(cell.Value, 1) & "-" & Right(cell.Value, Len(cell.Value) - 1)
ElseIf IsNumeric(Left(cell.Value, 2)) And Len(cell.Value) > 1 And Val(cell.Value) <= 99 Then
' Si les deux premiers caractères sont des chiffres de 1 à 99, mettre un tiret après le deuxième caractère numérique
cell.Value = Left(cell.Value, 2) & "-" & Right(cell.Value, Len(cell.Value) - 2)
End If
Next cell
End Sub
d'avance merçi pour votre aide à tous