re gerome, salut jam
'Je voulais savoir,également,dans la proposition d'Hervé à quoi correspondait Ss (appellation).
Peut-on appeler ça une fonction? liste? ou est-ce une variant?'
il s'agit simplement d'une variable tableau à 3 dimensions, contenant les trois autres tableaux (S355, S420, S460)
j'ai voulu ne pas trop m'eloigner de ton code initiale et est donc utilisé une variable tableau contenant d'autres variables tableaux, et dans ce cas, cette syntaxe fy = S(n)(t) est admise.
'Et puis ATTENTION: tu ne peux pas renvoyer de tableau dans une fonction de feuille; c'est-à-dire? je
ne peux pas utiliser fy dans ma feuille de calcul?'
si tu peux, mais dans ce cas, ta fonction devient matricielle (Merci DidierMdf
)
prenons l'exemple de ce code :
Function fy(n As String)
Dim S As Variant
Select Case n
Case 'S355': S = Array(355, 345, 335, 325, 315, 295)
Case 'S420': S = Array(420, 400, 390, 370, 360, 340)
Case 'S460': S = Array(460, 440, 430, 410, 400, 'PM')
End Select
fy = S
End Function
qui suivant la valeur de n (S355, S420 ou S460) te renverra un tableau.
1) en A1, tu met S355
2) tu sélectionnes les cellules B1 à B6
3) tu tapes : =transpose(fy(A1))
4) tu valides par CTRL+MAJ+ENTREE
et voilà ton tableau est retourné sur ta feuille.
si tu met S420 en A1 tes valeurs en colonne B se modifieront.
par contre, j'ai rien compris à ton histoire d'intervalle.
salut