Bonjour tout le monde,
J'ai un petit problème concernant une fonction Excel/VBA
Voilà j'aimerais faire une fonction qui, lorsque je l'appellerai dans une cellule quelconque, me remplirai une matrice 2x2 en partant de cette cellule.
Je m'explique : J'écrirai par exemple dans la cellule A1 : "=RemplirMatrice()"
et j'aurai alors dans les cellules A1:B2 :
1 pour A1, 2 pour A2, 3 pour B1 et 4 pour B2.
Est-il possible d'écrire une fonction qui, lorsque elle est appelée dans une cellule, agit à la fois sur cette cellule et sur d'autres cellules ?
Car lorsque j'appelle cette fonction dans la cellule A1 :
Cela m'écrit "2" dans "A1" mais c'est tout
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Function test() As Variant Dim toto(1 To 2, 1 To 2) As Variant toto(1, 1) = 2 toto(2, 2) = 3 toto(1, 2) = 4 toto(2, 1) = 5 test = toto End Function
Idem lorsque j'essaye de remplir avec une boucle en partant de ActiveCell.adress.
Merci d'avance !
Partager