Le tableau a déjà été redimensionné

Un tableau statique ne peut être dimensionné qu’une seule fois. Causes et solutions pour cette erreur :

  • Vous avez essayé de modifier les dimensions d’un tableau statique à l’aide d’une instruction ReDim, alors que seuls les tableaux dynamiques peuvent être redimensionnés. Vous devez supprimer le redimensionnement ou opter pour un tableau dynamique. Pour définir un tableau dynamique, utilisez une instruction Dim, Public, Private ou Static avec des parenthèses vides.

    Par exemple : Dim MyArray() dans une procédure, vous pouvez définir un tableau dynamique avec l’instruction ReDim ou Static à l’aide d’une variable pour le nombre d’éléments :

    Dim MyArray() 
    
    
      ReDim MyArray(n) 
    
    

    Dans une procédure, vous pouvez définir un tableau dynamique avec l’instruction ReDim ou Static à l’aide d’une variable pour le nombre d’éléments : ReDim MyArray(n)

  • Une instruction Option Base survient une fois que les dimensions du tableau ont été définies. Assurez-vous que toute instruction Option Base éventuelle précède toutes les déclarations de tableaux.

Pour plus d’informations, sélectionnez l’élément en question et appuyez sur F1 (sur Windows) ou AIDE (sur Macintosh).

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.