OVH Cloud OVH Cloud

Dimensionnement de tableaux dynamiques

1 réponse
Avatar
Laurent C
Je cherche à dimensionner des tableaux dynamiques à plusieurs dimensions, en
ne connaissant pas au préalable le nb de lignes et de colonnes dont j'aurai
besoin.
L'instruction Dim Tableau() , combinée à un Redim Preserve, ne fonctionne
que pour une dimension.
L'instruction Dim Tableau(a,b) ne fonctionne que si je fournis des
constantes en lieu et place de a et b
Je répugne à déclarer un Tableau immense du genre Tableau(100000,10) car je
le récupère ensuite dans une ListBox, et celà me fait un nb de lignes vides
énorme.

Qq'un aurait-il une idée ( du genre retailler un Tableau dynamique à
postériori ) ?

Merci de votre contribution

Laurent

1 réponse

Avatar
Pierre Fauconnier
Bonjour

Dimensionne-le au départ avec Redim. Ainsi, tu pourras utiliser les
variables
Dim A, B
A = Range("MaPlage").Rows.Count
B = Range("MaPlage").Columns.Count
Redim Tableau(A, B)


--
Cela convient-il?
----
Pierre Fauconnier
"N'insulte pas le crocodile avant d'avoir traversé la rivière" (Julos
Beaucarne)


Laurent C wrote:
Je cherche à dimensionner des tableaux dynamiques à plusieurs
dimensions, en ne connaissant pas au préalable le nb de lignes et de
colonnes dont j'aurai besoin.
L'instruction Dim Tableau() , combinée à un Redim Preserve, ne
fonctionne que pour une dimension.
L'instruction Dim Tableau(a,b) ne fonctionne que si je fournis des
constantes en lieu et place de a et b
Je répugne à déclarer un Tableau immense du genre Tableau(100000,10)
car je le récupère ensuite dans une ListBox, et celà me fait un nb de
lignes vides énorme.

Qq'un aurait-il une idée ( du genre retailler un Tableau dynamique à
postériori ) ?

Merci de votre contribution

Laurent