Bonjour à tous,
Pour redimensionner dynamiquement les lignes d'une matrice dans mon code VBA, j'utilise l'instruction suivante :
Ou GROWTH_FACTOR est une constante définie à 100, et la variable ptr, après plusieurs passages, se situe entre 92 et 98, dans ce cas.
Cependant, cette ligne :
déclenche systématiquement l'erreur "L'indice n'appartient pas à la sélection".
Voici comment la matrice aOut est initialisée :
Comment résoudre ce problème ?
Merci d’avance ! 😊
Pour redimensionner dynamiquement les lignes d'une matrice dans mon code VBA, j'utilise l'instruction suivante :
VB:
If (ptr + 10) >= UBound(aOut, 1) Then
ReDim Preserve aOut(1 To UBound(aOut, 1) + GROWTH_FACTOR, 1 To UBound(aOut, 2))
End If
Ou GROWTH_FACTOR est une constante définie à 100, et la variable ptr, après plusieurs passages, se situe entre 92 et 98, dans ce cas.
Cependant, cette ligne :
VB:
ReDim Preserve aOut(1 To UBound(aOut, 1) + GROWTH_FACTOR, 1 To UBound(aOut, 2))
déclenche systématiquement l'erreur "L'indice n'appartient pas à la sélection".
Voici comment la matrice aOut est initialisée :
VB:
' Initialisation de aOut avec 100 lignes et autant de colonnes que LO_DistribGains
ReDim aOut(1 To GROWTH_FACTOR, 1 To LO_DistribGains.ListColumns.Count)
ptr = 0
Debug.Print "aOut initialisé avec " & UBound(aOut, 2) & " colonnes" ' 21 Colonnes
Comment résoudre ce problème ?
Merci d’avance ! 😊