Bonjour à tous,
Je suis bloquée, je souhaite remplacer toutes les virgules d'une feuille par des points.
Malheusement, cela ne fonctionne pas pour les nombres. Ci-dessous le code. Merci de votre aide !
Sub ReplaceCommaWithDot()
Dim startTime As Double
Dim endTime As Double
Dim processingTime As Double
Dim ws As Worksheet
Dim cell As Range
Dim cellValue As String
' Enregistrer l'heure de début
startTime = Timer
' Assurer que la feuille active est celle sur laquelle on travaille
Set ws = ActiveSheet
' Désactiver les mises à jour de l'écran pour améliorer la performance
Application.ScreenUpdating = False
' Parcourir toutes les cellules de la feuille active
For Each cell In ws.UsedRange
' Vérifier si la cellule n'est pas vide
If Not IsEmpty(cell.Value) Then
' Convertir la valeur de la cellule en chaîne de caractères
cellValue = CStr(cell.Value)
' Remplacer la virgule par un point dans la chaîne
cellValue = Replace(cellValue, ",", ".")
' Assigner la nouvelle valeur à la cellule
cell.Value = cellValue
End If
Next cell
' Enregistrer l'heure de fin
endTime = Timer
' Réactiver les mises à jour de l'écran
Application.ScreenUpdating = True
' Calculer le temps de traitement
processingTime = endTime - startTime
' Afficher le temps de traitement
MsgBox "Temps de traitement: " & Format(processingTime, "0.00") & " secondes"
End Sub