Bonjour à tous,

pour comprendre la différence entre byval et by ref j'avais suivi cet exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub MaValeur()
 
    Dim X As Integer
 
    X = 10
    Carre (X)
    MsgBox (X)
 
End Sub
 
Sub Carre(ByRef nombre As Integer)
 
    nombre = nombre * nombre
 
End Sub
par contre là, ça ne marche pas.... X ne prend pas la valeur 100 au niveau du msgbox

Toutefois... si je remplace par ou encore par alors ça marche...

Quelle est la différence !?

merci
a+
Damsmut