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:
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
Le problème est donc, comment demander à Excel d'exécuter la formule plutôt que de simplement l'écrire?

Merci