Bonjour tout le monde,
Voilà je recois des textes tous les jours qu'il faut que je mette en page. Il faut que cela ressemble à cela:
Alban, Philippe, Rémi, Anne
Le problème c'est que je recois des textes très longs et souvent, il y a des fautes de syntaxes:
Alban,Philippe , Rémi ,Anne
J'ai développé la macro suivante pour enlever l'espace avant les virgules mais je ne sais pas comment faire pour rajouter un espace après la virgule, si il n'y en a pas. J'ai bien commencé Avec la lettre A et cela marche, mais cela voudrait dire, qu'il faut que je passe toutes les lettres de l'alphabet en Revue.
Sub Espace_avant_virgule()
Dim i As Integer
Dim j As Integer
i = 1
j = 3
'i = Anzahl Zeilen
For i = 1 To 5
'j = Anzahl Spalten
For j = 3 To 3
If InStr(1, ActiveSheet.Cells(i, j), " , ", vbTextCompare) Then
'Korrigiere den String
ActiveSheet.Cells(i, j).Value = Replace(ActiveSheet.Cells(i, j), " , ", ", ", , , vbTextCompare)
Else
'keine Aktion notwendig
End If
If InStr(1, ActiveSheet.Cells(i, j), " ,", vbTextCompare) Then
'Korrigiere den String
ActiveSheet.Cells(i, j).Value = Replace(ActiveSheet.Cells(i, j), " ,", ",", , , vbTextCompare)
Else
'keine Aktion notwendig
End If
If InStr(1, ActiveSheet.Cells(i, j), ",A", vbTextCompare) Then
'Korrigiere den String
ActiveSheet.Cells(i, j).Value = Replace(ActiveSheet.Cells(i, j), ",A", ", A", , , vbTextCompare)
Else
'keine Aktion notwendig
End If
Next j
Next i
End Sub
Une idée comment faire cela plus facilement?
Merci