Plage d'un autre classeur en argument d'une fonction VBA
Bonjour,
J'ai codé une fonction personnalisée qui prend une plage en argument et la stocke dans un tableau pour effectuer des opérations.
par exemple:
Code:
1 2 3 4 5 6 7 8 9
|
function mafonction (plage as range)
dim tableau()
tableau = plage.value
mafonction = tableau (1,1)
endfunction |
Elle fonctionne très bien quand la plage passée en argument provient du même classeur (même d'une feuille différente) mais pas quand je sélectionne une plage d'un autre classeur ouvert.
Ce qui m'étonne c'est que par exemple si je fais :
Code:
1 2
|
mafonction = worksheetfunction.sum(plage) |
ça fonctionne même avec une plage d'un autre classeur...
Avez-vous une idée de ce qui bloque ?
Merci d'avance !