Excuse manque d'expérience: En VBA, j'ai écrit un sous-programme qui change la valeur d'un argument passé. Il le fait avec succès pour les champs globaux, mais pas lors du passage, par exemple, d'une zone de texte sur un formulaire. Je m'attendrais à ce que la zone de texte change mais ce n'est pas le cas. Ainsi, par exemple (pseudo code):VBA - passer un champ de formulaire à un sous-programme en utilisant ByRef
Public Subroutine ChangeVal (ByRef abcde)
abcde = abcde * 2
End Sub
ChangeVal "txtabcde"
ne fonctionne pas.