Partager via


Variable requise. Impossible d’assigner à cette expression

Cette erreur se produit en général lorsque vous essayez d’assigner une valeur à un élément qui ne peut pas accepter l’assignation. Causes et solutions pour cette erreur :

  • Vous avez essayé d’utiliser une expression numérique comme argument de la fonction Len.

    La fonction Len n’accepte pas d’expression numérique, de littéral numérique ou d’expression numérique binaire, mais elle accepte une variable numérique ou de chaîne, une expression String ou une variable de type défini par l’utilisateur.

  • Vous avez utilisé un appel de fonction ou une expression comme argument de Input #, Let, Get ou Put. Par exemple, vous avez peut-être utilisé un argument qui semble être une référence valide à une variable tableau, mais qui est en fait un appel à une fonction du même nom.

    Input #, Let, Get et Put n’acceptent pas d’appels de fonction comme arguments.

  • Vous avez tenté d’assigner une valeur à un identificateur déclaré précédemment comme constante.

    Choisissez un autre nom pour l’identificateur.

  • Vous avez essayé d’utiliser un élément autre qu’une variable comme compteur de boucle dans une construction For...Next. Utilisez une variable comme compteur.

  • Vous avez tenté d’assigner une valeur à une propriété en lecture seule ou à une expression constituée de plusieurs variables (telles que X + Y). Une assignation place une valeur à un emplacement en mémoire. L’expression spécifiée doit représenter un emplacement unique accessible en écriture.

    Réécrivez l’assignation à un nom de variable unique qui peut accepter les données.

  • Vous avez essayé d’utiliser une variable sous-déclarée définie comme constante dans une bibliothèque de types.

    Utilisez un nom différent pour la variable ou déclarez-la explicitement.

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.