Partager via


L’argument de tableau doit être transmis selon sa référence (ByRef)

Les tableaux déclarés avec Dim, ReDim ou Static ne peuvent pas être passés ByVal. Causes et solutions pour cette erreur :

  • Vous avez tenté de passer un tableau complet ByVal. Un élément individuel d'un tableau peut être passé ByVal (par valeur), mais un tableau complet doit être passé ByRef (par référence). Notez que ByRef est la valeur par défaut. Si vous devez transmettre un tableau ByVal pour empêcher que les modifications apportées aux éléments du tableau ne soient propagées à l’appelant, vous pouvez transmettre le tableau (argument) dans son propre jeu de parenthèses, ou vous pouvez le placer dans un variant, puis transmettre le variant au paramètre ByVal , comme suit :
Dim MyVar As Variant 
MyVar = OldArray() 

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.