Bonsoir à vous,

J'ai deux classeurs xlsm, l'un nommé "appelant", l'autre "appelé".
pour le VBAprojet appelant, outils->référence -> VBAprojet appelé est coché

Dans "appelant" j'ai ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
Public p As Integer
Public h As Integer
 
Static Sub Init()
 p = 25
 h = 30
End Sub
 
Sub Test_Appel()  
    Call Init
    Call Appel_Exterieur
End Sub
dans le classeur "appelé" ce trouve ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 Sub Appel_Exterieur()
    MsgBox (p & " - " & h)    
End Sub
Excel retourne une boite de dialogue contenant uniquement " - ".
Si je déclare les variables p et h dans thisworkbook de appelant, résultat identique.

Quelqu'un peut-il me dire pourquoi et comment faire pour avoir le bon résultat.
En vous remerciant.
PLH81