XL 2010 Affecter Formule à 1 variable

  • Initiateur de la discussion Initiateur de la discussion cp4
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

cp4

XLDnaute Barbatruc
Bonjour,

Je voudrais récupérer le résultat d'une formule (ci-dessous) dans une variable.
VB:
Sub Macro3()  'fonctionne parfaitement
    ActiveCell.FormulaR1C1 = _
        "=SUMIFS(Tbd[NbClas],Tbd[Centre],""les chardons"",Tbd[Départ],"">=1/04/2024"",Tbd[Retour],""<=22/04/2024"")"
End Sub
J'ai fait ceci
Code:
Sub test()
Dim somme As Double  'Tbd nom du tableau structuré
somme=worksheetfunction.SumIfs(Tbd[NbClas],Tbd[Centre],"les chardons",Tbd[Départ],">=1/04/2024",Tbd[Retour],"<=22/04/2024")
End Sub
Mais une erreur de compilation, je ne comprends pourquoi.
1710928559106.png

Merci de m'aider.
 
Solution
Bonjour cp4,

Il faut faire évaluer les 4 plages en les mettant entre crochets.

Par ailleurs il faut mettre les 2 dates de référence au format US mm/dd/yyyy :
VB:
somme = WorksheetFunction.SumIfs([Tbd[NbClas]], [Tbd[Centre]], "les chardons", [Tbd[Départ]], ">=04/01/2024", [Tbd[Retour]], "<=04/22/2024")
A+
J'ai réussi à ne plus avoir l'erreur de compilation mais le résultat exact n'est pas au RDV.
Je joins un fichier car en fait, je voudrais faire un calcul entre 2 dates à partir de 2 combos.

Edit: fichier remplacé. Fonctionne comme souhaité.
 

Pièces jointes

Dernière édition:
Bonjour cp4,

Il faut faire évaluer les 4 plages en les mettant entre crochets.

Par ailleurs il faut mettre les 2 dates de référence au format US mm/dd/yyyy :
VB:
somme = WorksheetFunction.SumIfs([Tbd[NbClas]], [Tbd[Centre]], "les chardons", [Tbd[Départ]], ">=04/01/2024", [Tbd[Retour]], "<=04/22/2024")
A+
 
Bonjour cp4,

Il faut faire évaluer les 4 plages en les mettant entre crochets.

Par ailleurs il faut mettre les 2 dates de référence au format US mm/dd/yyyy :
VB:
somme = WorksheetFunction.SumIfs([Tbd[NbClas]], [Tbd[Centre]], "les chardons", [Tbd[Départ]], ">=04/01/2024", [Tbd[Retour]], "<=04/22/2024")
A+
Bonjour @job75 😉,

Toujours efficace. fonctionne très bien.
Il faut aussi convertir les dates au format US. Je ne sais pas si tu as jeté un coup d’œil au fichier mon Post#2.
Les critères sont dans des comboboxs, je dois convertir ce qui se trouve dans les combo dates au format US?

Merci beaucoup.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
13
Affichages
1 K
Retour