Salut
As-tu essayé de dimensionné ta fonction en tableau :
Function contrainte_totale() As Variant() Essaye aussi de respecter le format :
Ton tableau est dimensionné en Double : Pourquoi la fonction serait-elle en Variant ?
Function contrainte_totale() As Double()
Sinon, utiliser le passage de paramètre ByRef :
ByRef signifie que le paramètre passé reviendra avec d'éventuelles modifs faites dans la fonction qui deviendra une Sub :
Sub contrainte_totale(ByRef segmahZ() As Double)
Ceci veut dire que tu dimensionnes la variable tableau avant d'appeler la Sub, et celle-ci travaillera avec le tableau que tu lui auras fourni :
Dim monTableau(30) As Double
Call contrainte_totale(monTableau)
et bien sûr, il faut supprimer le dimensionnement de ce tableau dans la Sub
(le nom de la variable déclaré dans la définition de la Sub peut porter le même nom que le tableau lui-même)
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)