Bonjour,
J'ai fait une fonction qui crée une formule en concaténant du texte et des variables. La fonction m'affiche bien la formule dans la cellule mais ne l'interprète pas. Voici la formule que j'obtiens dans la cellule:
=CIQ("ID1234";"IQ_TOTAL_REVENUE";"IQ_LTM";"01/01/2015";;;REPORTED)
Elle peut paraître étrange mais mais le =CIQ fait appel à un add-on et va chercher des données dans une base de données externe.
Voici mon code:
Le problème est donc, comment demander à Excel d'exécuter la formule plutôt que de simplement l'écrire?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Function formulaIQ(ID_IQ As String, ratio_IQ As String, period_IQ As String, date_IQ As Date) As String Dim myformula As String Select Case ratio_IQ Case "Ope01" myratio = "IQ_TOTAL_REV" Case "Ope02" myratio = "IQ_TOTAL_EQUITY" Case Else myratio = "" End Select formulaIQ = "=CIQ(" & Chr(34) & ID_IQ & Chr(34) & Chr(59) & Chr(34) & myratio ......... End Function
Merci
Partager