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 ! 😊