Bonjour à tous,
J'ai un petit soucis avec mon code vba.
Je souhaite réaliser une fonction recevant 3 doubles et un tableau et renvoyant un tableau.
Le problème est qu'il ne veut pas me mettre la valeur dans le tableau de la fonction Calc :
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
17
18
19
20
21
22
23
24 Function Calc(Sqv As Double, Total As Double, Exo As Double, TableauVal() As Variant) As Variant() Dim I As Integer Dim Cap As Variant I = 1 For I = 1 To UBound(TableauVal, 1) Cap = TableauVal(I, 2)*0.389 +3*Sqv CalC(I, 1) = Cap Next I End Function Sub App() Dim Plage() As Variant, test As Variant Plage = Feuil3.Range("B4:E16").Value test = Calc(12,7.8,6,Plage) EndSub
Je pensais que ce code remplissait une case... J'ai une erreur du style "Un appel de fonction de la parti gauche de l' affectation doit renvoyer Variant ou Object.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Calc (I,1) = Cap
EN mode pas à pas je vois bien pourtant que le tableau que je lui envoit est bien lu.
Je ne vois pas trop ce qu'il attend mais en tout cas je m'y prend mal pour le remplir
Merci et Bonne journée
Partager