L'objet range n'est pas détecté dans un SUMIFS

Bonjour à tous,

J'ai besoin de faire une macro me permettant de faire des tri par différents critères. Le SUMIFS correspond très bien à ce que je veux faire (je pense). le problème c'est que je dois faire un mauvais code car j'ai une erreur que je n'arrive pas à résoudre.

Explication : je veux classer les catégories de dette par tranche de durée (inf à 1 an; entre 1 et 5 ans et sup à 5 ans). Une macro préalable me permet de faire cette classification. Par contre, je veux faire la somme en fonction des types d'emprunts et des catégories d'emprunt.

Je vous joins un exemple de la macro car mon fichier original est trop lourd.

Sub Repartition_Dette()

 Worksheets("Feuil2").Activate

Range("A2").Value = WorksheetFunction.SumIfs(Range("Q:Q").Value, Range("B:B"), "OC", Range("L:L"), "Capital")

End Sub

Erreur d'Execution '424' : Objet requis

D'après l'Espion mon problème vient du RANGE mais je ne comprends pas pourquoi.

Est ce que quelqu'un aurait une solution.

Bonjour,

Sub Repartition_Dette()
    With Worksheets("Feuil1")
        'Exemple pour OC inf à 1 an
        Worksheets("Feuil2").Range("B2").Value = WorksheetFunction.SumIfs(.Range("Q:Q"), .Range("B:B"), "OC", .Range("L:L"), "Capital")
    End With
End Sub

A+

Bonjour,

Une proposition avec tableau et TCD (tableau dynamique et TCD à réactualiser manuellement dans l'exemple)

A te relire

Re,

Je vous remercie pour vos réponses. En effet, j'aurais pu faire un TCD mais je souhaite qu'il n'y ait pas trop de manipulations car plusieurs personnes vont se servir du fichier. Je souhaite juste qu'ils aient à appuyer sur un bouton.

Encore merci et bonne journée,

Rechercher des sujets similaires à "objet range pas detecte sumifs"