la macro de Parrish a été testé et résultat OK
Il a trouvé sa réponse
Au cas si c'est pas le cas a tester
Sub InsererVirguleApresDeuxiemeVirgule()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
' Spécifiez la feuille de calcul à traiter (changez "Feuil1" par le nom de votre feuille)
Set ws = ThisWorkbook.Sheets("Feuil1")
' Trouvez la dernière ligne avec des données dans la colonne A (ou toute autre colonne que vous souhaitez utiliser)
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
' Parcourez chaque ligne à partir de la ligne 1 jusqu'à la dernière ligne avec des données
For i = 1 To lastRow
Dim cellValue As String
Dim position As Long
' Lisez la valeur dans la cellule
cellValue = ws.Cells(i, 1).Value
' Trouvez la position de la deuxième virgule
position = InStr(InStr(1, cellValue, ",") + 1, cellValue, ",")
' Vérifiez si une deuxième virgule a été trouvée
If position > 0 Then
' Insérez une virgule après la deuxième virgule
ws.Cells(i, 1).Value = Left(cellValue, position) & "," & Mid(cellValue, position + 1)
End If
Next i
End Sub