Partage via


Impossible d’affecter la valeur à un tableau

La valeur de chaque élément d’un tableau doit être assignée individuellement. Causes et solutions pour cette erreur :

  • Vous avez tenté par inadvertance d’assigner une valeur unique à une variable de tableau sans spécifier l’élément auquel la valeur doit être assignée.

    Pour assigner une valeur unique à un élément de tableau, vous devez spécifier l’élément dans un sous-script. Par exemple, si MyArray est un tableau d’entiers, l’expressionMyArray = 5 n’est pas valide, mais l’expression suivante est valide : MyArray(UBound(MyArray)) = 5

  • Vous avez essayé d’assigner un tableau entier à un autre tableau.

    Par exemple, si Arr1 est un tableau et Arr2 est un autre tableau, les deux affectations suivantes ne sont pas valides :

        Arr1 = Arr2    ' Invalid assignment. 
        Arr1() = Arr2()    ' Invalid assignment. 
    

    Pour affecter un tableau à un autre, assurez-vous que le tableau situé à gauche de l’affectation est redimensionnable et que les types du tableau correspondent.

    Vous pouvez placer un tableau entier dans un Variant, ce qui génère une variable Variant unique contenant le tableau entier :

           Dim MyArr As Variant 
           MyVar = Arr2() 
    

    Vous faites ensuite référence aux éléments du tableau dans le Variant avec la même notation de sous-script sur pour un tableau normal, par exemple :

      MyVar(3) = MyVar(1) + MyVar(5) 
    

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.