2015-10-22 4 views
0

J'ai un problème en utilisant "Worksheets(). Range(). Formula" avec Excel VBA. Si j'utilise une macro, cela fonctionne très bien (voir la sous-méthode ci-dessous). Mais si je l'utilise dans une fonction ça ne marche pas et j'ai un "#VALEUR!" (en français, je pense que ce serait #VALUE! en anglais) message d'erreur dans la cellule. Comment résoudre le problème? J'utilise EXCEL 2010Worksheets(). Range(). Formule ne fonctionne pas dans une fonction Excel vba?

Sub StoreFormula() 
    Worksheets("Sheet1").Range("D20").Formula = "='Sheet2'!D13" 
End Sub 

Function Test() As String 
    Call StoreFormula 
    Test = Application.Caller.Address 
End Function 

Répondre

1

défini par l'utilisateur des fonctions feuille de calcul appelée à partir d'une formule de la cellule ne peut renvoyer une valeur à la cellule d'appel (s): ils ne peuvent pas changer une formule ou une valeur dans une autre cellule.