Bonjour,
Je sèche sur un problème de transmission de variable.
Dans un classeur 1, j'ai défini dans ma macro une variable public toto au niveau du module
Je vais lire cette valeur dans le classeur ouvert.
Ensuite j'ouvre un deuxième classeur et lance une autre macro dans celui ci pour écrire la valeur de la variable toto.
Et ben elle est vide !
Question comment transmettre une variable d'une macro d'un classeur vers la macro d'un autre classeur?
Bien sûr je pourrais écrire directement la valeur de toto depuis ma macro initiale, mais en réalité ce n'est pas ce que je fais, c'est juste un modèle pour arriver à comprendre comment passer ma variable, qui sera utilisée dans la deuxième macro pour faire d'autre choses.
Merci de vos conseils avisés.
Denis
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
16 Dans le premier classeur dans le module 1 Public toto Sub test() Range("A1").Select toto = ActiveCell.Value Workbooks.Open Filename:= _ "C:\Documents and Settings\****\Desktop\Classeur3.xls" Application.Run "Classeur3.xls!copie" End Sub Dans le deuxième classeur Sub copie() Range("B1").Select ActiveCell.Formula = toto End Sub
Partager