1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Sub Split_ref()
Dim DerLig As Long, r As Long, s As Long
DerLig = Sheets("TaFeuil").Cells(Columns(1).Cells.Count, 1).End(xlUp).Row 'Récupère le N° de la dernière ligne remplie sur base de la colonne A
For r = 2 To DerLig 'Boucle sur toutes les lignes remplies, à partir de 2 car j'imagine qu'il y des titres
For s = 1 To Len(Cells(r, 1)) 'boucle sur chaque caractère contenu dans la cellule
If Not IsNumeric(Mid(Cells(r, 1), s, 1)) Then 'Vérifie si la caractère est numérique
Sheets("TaFeuil").Cells(r, 2) = Sheets("TaFeuil").Cells(r, 2) & Mid(Cells(r, 1), s, 1) 'Non numérique donc dans colonne B avec principe de concaténation
Else
Sheets("TaFeuil").Cells(r, 3) = Sheets("TaFeuil").Cells(r, 3) & Mid(Cells(r, 1), s, 1) 'Numérique donc dans colonne C, toujours avec principe de concaténation
End If
Next s 'Passe au caractère suivant
Next r 'Passe à la ligne suivante
End Sub |
Partager