Bonjour,
Sans boucle :
Sub Test()
Dim str As String
str = Range("A1").Value
str = Replace(str, ".", " ")
str = Application.WorksheetFunction.Trim(str)
' et question suivante :
' str = Replace(str, " ", " . ") 'ou str = Replace(str, " ", ".")
Range("A1").Value = str
End Sub
Et sans VBA :
=SUPPRESPACE(SUBSTITUE(A1;".";" "))
et pour remplace les espaces par des points (ce sera la question suivante)
=SUBSTITUE(SUPPRESPACE(SUBSTITUE(A1;".";" "));" ";" . ")
ou selon le cas :
=SUBSTITUE(SUPPRESPACE(SUBSTITUE(A1;".";" "));" ";".")