Sub modif_cellules2() Dim MaPlage As Range Set MaPlage = Range("A1:D10") Dim temp As String For Each c In MaPlage temp = "" valCellule = c.Value ' SPLIT au cas où plusieurs nombres seraient présents dans la même cellule splitcell = Split(valCellule, " ") ' Boucle sur chaque nombre For i = 0 To UBound(splitcell) If InStr(1, splitcell(i), ",", vbTextCompare) > 0 And InStr(1, splitcell(i), ".", vbTextCompare) > 0 Then ' Si On trouve un Point ET une virgule dans la cellule -> Modification ' On remplace les points par des espaces temp = temp & " " & Replace(splitcell(i), ".", " ") Else temp = temp & " " & splitcell(i) End If Next c.Value = temp 'on réécrit la cellule Next End Sub
je ne suis pas sur de l'avoir mis dans le bon fofo, désolé si c'est le cas !
Sub modif_cellules2() Dim MaPlage As Range Set MaPlage = Range("A1:D10") For Each c In MaPlage valCellule = c.Value ' SPLIT au cas où plusieurs nombres seraient présents dans la même cellule splitcell = Split(valCellule, " ") ' Boucle sur chaque nombre For i = 0 To UBound(splitcell) If InStr(1, valCellule, ",", vbTextCompare) > 0 And InStr(1, valCellule, ".", vbTextCompare) > 0 Then ' Si On trouve un Point ET une virgule dans la cellule -> Modification ' On remplace les points par des espaces c.Value = Replace(valCellule, ".", " ") End If Next Next End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question