Bonsoir,
Sais-tu vraiment ce que tu veux faire ?
D'abord, initialiser createMatrix à 0 est une inutilité ! Faudrait peut-être apprendre un minimum de VBA !
Ta fonction exige en argument un tableau : ce tableau devra avoir deux dimensions, et dans chaque dimension un indice minimal <=1 et un indice maximal >=5, sinon erreur.
La fonction va affecter des valeurs à 16 éléments du tableau Compteur, en fait toujours la même valeur : 1.
Et la fonction renverra en fin de parcours la valeur de Compteur(5, 5) qui sera naturellement égale à 1.
Elle n'est pas conçue pour retourner une matrice, mais une simple valeur de type Integer, et elle ne retournera jamais que 1 ou sera en erreur.
Tu fais visiblement joujou avec des éléments que tu ne comprends pas...
Cordialement.