[VBA-Excel] Fonctions matricielles

Résolu/Fermé
tedori Messages postés 24 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 30 septembre 2010 - 6 nov. 2009 à 16:08
tedori Messages postés 24 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 30 septembre 2010 - 6 nov. 2009 à 16:39
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
A voir également:

1 réponse

tedori Messages postés 24 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 30 septembre 2010 2
6 nov. 2009 à 16:39
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