Re, Salut Ergotamine ,
Il m'arrive quand même d'ouvrir des fichiers parfois mais là ça me parait pas nécessaire.
A ce que je vois, il ne s'agit pas d'une variable publique. Et il est tout à fait possible de réutiliser un tableau variant dans le code.
Sinon, il faudrait l'alimenter ainsi :
Sub Tableau()
Dim tab_hypretraite(163, 16) As Double
with range("Test")
for i = 1 to .rows.count
for k = 1 to .columns.count
tab_hypretraite(i - 1, k - 1) = .cells(i, k).value
next k
next i
end with
End Sub
Sinon, on peut le faire en base 1 sans définir les dimensions au moment de la déclaration (ce qui les fixe définitivement) :
Sub Tableau()
Dim tab_hypretraite() As Double
with range("Test")
redim tab_hypretraite(1 to .rows.count, 1 to .columns.count)
for i = 1 to .rows.count
for k = 1 to .columns.count
tab_hypretraite(i, k) = .cells(i, k).value
next k
next i
end with
End Sub
Le plus simple étant l'écriture proposée plus haut...
Cdlt,