[VBA-Excel] Fonctions matricielles

Résolu
tedori Messages postés 24 Statut Membre -  
tedori Messages postés 24 Statut Membre -
Bonjour,
je cherche à créer une fonction qui fonctionne par exemple comme les fonctions de calcul matriciel. C'est à dire une fonction qui modifie les différentes cellules dans lesquelles a été rentré la même fonction.

Voilà un exemple qui fonctionne :

Function Test(rng as Range) as range
Dim rng2 as Range
Set rng2 = Range(rng.Address)
set Test = rng2
end function

Seulement je souhaiterai pouvoir choisir les valeurs à affecter à chaques cellules !
Quelque chose comme ca (évidemment ca fonctionne pas) :

Function Test() as range
Dim rng2 as Range
Set rng2.Cells(1,1) = 999
set Test = rng2
end function
Configuration: [Mandriva 2007 Spring]

1 réponse

  1. tedori Messages postés 24 Statut Membre 2
     
    Bon, j'ai finalement trouvé comment faire.
    Voilà un exemple :

    Dans la feuille excel on selectionne 2 cellules en colonne (de haut en bas), on appui sur F2, on rentre "=Test2()" puis on presse CTRL+SHIFT+ENTREE, et là ca fonctionne pour une fonction du type :

    Function Test2()
    Dim rg(1 To 2, 1 To 1) As Double
    rg(1, 1) = 9
    rg(2, 1) = 88
    Test2 = rg
    End Function
    0