Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Modification formules via VBA

Thomi

XLDnaute Nouveau
Bonjour à tous, j'ai une formule dans un fichier simple qui est la suivante :

=SOMME.SI.ENS(R3:R12000;R3:R12000;">0";O3:O12000;"";L3:L12000;"=1")

J'ai besoin via VBA de modifier cette formule afin d'atteindre ce résultat :

=SOMME.SI.ENS(R3:R12000;R3:R12000;">0";O3:O12000;"")

Or via VBA en utilisant ce code qui marche dans tous les cas de figure que j'ai eu besoin jusqu'a present :



J'ai un message d'erreur de compilation : Erreur de syntaxe qui apprait

Je me doute que le problème vient du fait que j'ai des "" dans ma formule et pose probleme en VBA mais je n'arrive pas trouver de solution pour contourner cette contrainte.

Je vous remerice de votre aide
 
Dernière édition:

Dudu2

XLDnaute Barbatruc
Bonjour,

Ça ?
VB:
Sub a()
    Dim Formule As String
    Dim k As Integer
   
    If TypeOf Selection Is Range Then
        If Selection.Cells.Count = 1 Then
            If Selection.HasFormula Then
                Formule = Selection.FormulaLocal
                k = InStrRev(Formule, ";L3:L12000;""=1"")"
                If k > 0 Then
                    Selection.FormulaLocal = Left(Formule, k - 1) & ")"
                End If
            End If
        End If
    End If
End Sub
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…