bonjour,
merci à tous les deux pour votre aide.
En réalité avec l'exemple de Mat j'ai compris mon erreur.
Je n'avais pas défini mon tableau en utilisant Range sur des données existantes. Je les avais directement lues cellule par cellule sur une plage existante :
tableau(i,j).value = activesheets.cells(i,j)
En définissant le tableau avec range :
Set tableau = Worksheets("SY54410").Range(Cells(1, 1), Cells(lignes, colonnes))
ça marche bien, on parcourt le tableau dans le bon sens.
Très bonne journée
Merci encore
Partager