OVH Cloud OVH Cloud

VBA. Pb de tableau

2 réponses
Avatar
HD
Bonjour,

J'ai un simple tableau à deux dimensions :

<<
Dim i As Integer
ReDim Tablo(1, 3)

For i = 1 To 3
If i > 1 Then ReDim Preserve Tablo(i, 3)
MsgBox Cells(i, 1).Value
Tablo(i, 1) = Cells(i, 1).Value
Tablo(i, 2) = Cells(i, 2).Value
Tablo(i, 3) = Cells(i, 3).Value
Next
>>

Et l'exécution plante sur mon ReDim... J'ai un message << Erreur d'exécution
'9': Indice en dehors de la plage >>... Je ne vois pas ce qu'il se passe...

Merci d'avance pour votre aide.
--
@+
HD

2 réponses

Avatar
Eric
Bonjour HD,

Je suppose que tu obtiens le message d'erreur sur le
ReDim Preserve Tablo(i,3)
Dès lors que tu utilises le mot-clé Preserve tu ne peux redéfinir que
la dernière dimension du tableau (dans ton cas la deuxieme ici 3)

A+
Eric

Bonjour,

J'ai un simple tableau à deux dimensions :

<<
Dim i As Integer
ReDim Tablo(1, 3)

For i = 1 To 3
If i > 1 Then ReDim Preserve Tablo(i, 3)
MsgBox Cells(i, 1).Value
Tablo(i, 1) = Cells(i, 1).Value
Tablo(i, 2) = Cells(i, 2).Value
Tablo(i, 3) = Cells(i, 3).Value
Next


Et l'exécution plante sur mon ReDim... J'ai un message << Erreur d'exécution
'9': Indice en dehors de la plage >>... Je ne vois pas ce qu'il se passe...

Merci d'avance pour votre aide.


Avatar
HD
Dès lors que tu utilises le mot-clé Preserve tu ne peux redéfinir que
la dernière dimension du tableau (dans ton cas la deuxieme ici 3)
Merci pour l'info...

--
@+
HD