salut,
je ne suis pas un grand specialiste de la programmation mais je pense que tu dois envoyer le "calque" dans ta routine "traitement" car le "calque" declarer dans la sub "ok_clicked" est simplement un string mais surement pas le "calque" de ta sub "main"
au pire declare ta variable "calque" en "public" dans un module ou autre mais pas dans le "main" afin de la rendre accessible et refais un test.
par contre enleve le "calque" de ton sub "traitement"
je ne suis pas certain d'etre bien clair ...
ta sub "traitement" doit avoir le "calque" declare par un "byval calque as layer" ou bien "byref calque as layer" et celui-ci doit correspondre a celui declare dans le "main".
j'ai pas tout suivi mais ce "layer" n'est pas le "sender" de la sub "ok_clicked"?
a+