Bonjour
ByRef ou ByVal, quelle différence :
ByRef passe le paramètre par référence, celui-ci peut être modifié par la fonction/procédure.
ByVal passe le paramètre par valeur, toute modification du paramètre dans la fonction/procédure ne modifie pas la valeur chez l'appelant.
Détail à ce sujet, un entier, string ou structure (Type) est envoyé directement, tandis qu'un objet (catégorie dont fait partie le Label) le paramètre est en fait une pointeur, donc passer un objet par référence ou valeur c'est presque la même chose, à l'exception près que par référence, on peut changer l'objet pointé (d'un Label à un autre Label par exemple) et qu ce soit modifier chez l'appelant.
Donc, pour changer le Caption, que ce soit par référence ou par valeur, cela ne change strictement rien.
Voilà déjà pour commencer.
Ensuite :
De quel type est Carreau() (si c'est des contrôles indexés, pas la peine de répondre à cette question)?
As-tu essayer en remplaçant "As Label" par "As Control" ou par "As Object" ?
Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site