Bonjour inthecoconice et
Une petite présentation ICI serait la bienvenue
Si vous ne l'avez pas encore fait, je vous invite à lire :
- La charte du forum
- Quelques fonctionnalités du forum à connaître
qui vous aideront dans vos demandes et réponses sur ce forum.
Regardez aussi les petites icônes mises à votre disposition dans la barre de menu qui :
- vous permettent de poster un code (</>)
- ou de clôturer un fil lorsque vous avez terminé (V)
Concernant votre demande, voici une possibilité de code à utiliser
Sub SommeParSousTotal()
Dim Rng As Range, CelF As Range
Dim sForm As String
With ActiveSheet
Set Rng = .UsedRange
For Each CelF In Rng
If InStr(1, CelF.FormulaLocal, "SOMME(") Then
sForm = CelF.FormulaLocal
sForm = Replace(sForm, "SOMME(", "SOUS.TOTAL(9;")
CelF.FormulaLocal = sForm
End If
Next CelF
End With
End Sub
Merci pour votre participation
Cordialement