Instruction non valide en dehors de la procédure

L’instruction doit se produire au sein d’une procédure Sub ou Function ou d’une procédure de propriété (Property Get, Property Let, Property Set). Causes et solutions pour cette erreur :

  • Une instruction exécutable Static ou ReDim figure au niveau du module.

    Il est inutile que Static figure au niveau du module, étant donné que toutes les variables de niveau module sont statiques. Utilisez Dim plutôt que ReDim au niveau du module. Pour créer un tableau dynamique au niveau du module, déclarez-le avec Dim en utilisant des parenthèses vides.

    Note Au niveau du module, vous pouvez utiliser uniquement des commentaires et des instructions déclaratives, telles que Const, Declare, Deftype, Dim, Option Base, Option Compare, Option Explicit, Option Private, Private, Public et Type. Les instructions Sub, Function et Property se produisent en dehors du corps de leurs procédures, mais au sein de la déclaration de procédure.

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.