Bonjour le forum,
J'ai plusieurs cellules (C7:C13) contenant des chaines de caractères.
Dans ces chaines de caractères, je cherche a remplacer "m2" par "m²" (le 2 en exposant).
Après quelques recherche sur le forum, j'ai trouvé ce bout de code:
Option Explicit
Sub Test()
Dim c As Range, p As Byte
For Each c In Application.Selection
If c.Value <> "" Then
c.Value = Replace$(c.Value, "m2", "m²")
c.Value = Replace$(c.Value, "m3", "m³")
p = InStr(UCase$(c.Value), "CO2")
If p > 0 Then c.Characters(p + 2, 1).Font.Subscript = True
End If
Next c
End Sub
La methode "Replace" employée ci-dessus serait vraiment parfaite pour moi mais ne fonctionne pas sur MAC hélas...
Je précise que le fameux "m2" à remplacer n'est jamais situé au même endroit dans les chaines de caractères...
Il me faudrait quelque chose comme:
For Each c in Range(C7:C13)
Replace(c.value, "m2", "m²")
Next c
mais qui fonctionne...
J'attends avec impatience vos retour.
Merci.