Perte de valeurs d'une function à une autre
Bonjour,
J'ai un petit problème avec VBS que j'ai bien de la peine à comprendre.
Voilà le code :
Dans la fonction getDate() :
Code:
1 2 3 4
| If serveur(5).AtEndOfStream Then
openNextFile(serveur)
WScript.echo(serveur(6))
End If |
Dans la procédure openNextFile(serveur) :
Code:
1 2 3 4 5 6 7 8 9 10
| Sub openNextFile(ByRef serveur)
If serveur(3) = UBound(serveur(4)) Then
serveur(6) = 1
Else
serveur(3) = serveur(3) + 1
Set serveur(5) = fso.OpenTextFile(serveur(4)(serveur(3)), ForReading, true)
End If
WScript.echo (serveur(6))
End Sub |
Quand je fais ça, le premier echo (dans openNextFile), me donne bien 1, mais ensuite, une fois revenu dans getDate, ca me donne 0 :?
Je pense que ça doit être une histoire de passage par valeur/référence, mais je passe bien par référence dans ma procédure openNextFile...
Quelqu'un aurait une idée de pourquoi est-ce que je perds ma modification ?
Merci