Merci Daniel, tu es exceptionnel
Je pense avoir compris comment cela fonctionne, j ai rajouter les lignes qu'il me manquait
Sub test()
Dim C As Range
[E:F].EntireColumn.Insert
For Each C In Range("D1", Cells(Rows.Count, 4).End(xlUp))
If IsNumeric(Split(C.Value, " ")(0)) Then
C.Offset(, 1) = Split(C.Value, " ")(0)
C.Offset(, 2) = Mid(C.Value, InStr(1, C.Value, " ") + 1, 9 ^ 9)
If UCase(Split(C.Offset(, 2).Value, " ")(0)) = "BIS" Or _
UCase(Split(C.Offset(, 2).Value, " ")(0)) = "B" Or _
UCase(Split(C.Offset(, 2).Value, " ")(0)) = "A" Or _
UCase(Split(C.Offset(, 2).Value, " ")(0)) = "D" Or _
UCase(Split(C.Offset(, 2).Value, " ")(0)) = " QUINQUIES" Or _
UCase(Split(C.Offset(, 2).Value, " ")(0)) = "TER" Then
C.Offset(, 1) = C.Offset(, 1) & " " & Split(C.Offset(, 2).Value, " ")(0)
C.Offset(, 2) = Mid(C.Offset(, 2).Value, InStr(1, C.Offset(, 2).Value, " ") + 1, 9 ^ 9)
End If
Else
C.Offset(, 2) = C.Value
End If
Next C
Columns("C").Select
Selection.Delete Shift:=xlToLeft
Columns(3).Delete
[C1] = "Numéro"
[D1] = "Rue"
[C:D].EntireColumn.AutoFit
End Sub
J'ai encore une question, pourquoi lorsque je passe cette macro , dans le colonne C (numero de l'adresse) quand il y a un numero 1 A, il m affiche "1:00 AM"
encore un grand merci