Coder une fonction Excel matricielle

Nicoulou777 Messages postés 5 Date d'inscription dimanche 16 juillet 2006 Statut Membre Dernière intervention 3 septembre 2009 - 3 sept. 2009 à 18:02
karltheodor Messages postés 8 Date d'inscription samedi 5 septembre 2009 Statut Membre Dernière intervention 12 septembre 2009 - 5 sept. 2009 à 19:16
Bonjour,

Je souhaiterais coder une fonction sous VBA pour l'utiliser avec Excel. Je voudrais avoir en paramètre une plage de cellules et en sortie une autre plage de cellule.

par exemple:

j'ai ce tableau:

Colonne A Colonne B
Ligne 1 123
Ligne 2 234
Ligne 3 345
Ligne 4 456

Je valide ma fonction de B1:B4 avec la validation matricielle (Ctrl+Shift+Entrée) et elle me sort apr exemple:

Colonne A Colonne B
Ligne 1 123 456
Ligne 2 234 345
Ligne 3 345 234
Ligne 4 456 123

Je peu déjà vous écrire le début:

Functiun NomDeLaFonction(MaPlageDentre as range)
For each ??? in MaPlageDentre
???
Next
End Functiun

Merci

Nicoulou

1 réponse

karltheodor Messages postés 8 Date d'inscription samedi 5 septembre 2009 Statut Membre Dernière intervention 12 septembre 2009
5 sept. 2009 à 19:16
Bonjour,

Dans le cas du tri que tu donnes, tu peux utiliser directement des fonctions existante, par exemple:

=LARGE(A1:A4,ROW(A1:A4)-ROW($A$1)+1)

Je ne suis pas sur qu'une fonction utilisee matriciellement soit tres adaptee pour ton exemple de tri (puisque tu as besoin d'un index).

Mais toutes les fonctions que tu crees peuvent etre utilisees matriciellement, sans adaptation particuliere.
Rejoignez-nous