VBA - Variable à utiliser depuis une feuille dans un module

Bonjour à tous,

Tout d'abord bravo au créateur de ce site pour les tutoriaux en VBA, j'ai grâce à cela bien dégrossi mon projet.

Cependant, je tombe sur un os... Dans la partie VBA, Microsoft Excel Objects -> Feuil1, j'ai le script suivant :

Dim stat As Variant

Private Sub Worksheet_Change(ByVal Target As Range)

MsgBox Target

stat = Target.Value

MsgBox stat

Call Statut

End Sub

puis dans Modules -> ModStatut (le nom de mon module), j'ai

Sub Statut()

MsgBox stat

End Sub

En résumé, quand je clique sur une cellule de ma feuille, j'ai une première box avec la valeur de la cellule puis une seconde avec la valeur de stat et la troisième est vide.

J'ai essayé de déclarer stat comme public, de retirer les "private", rien n'y fait. A noter que les variables que j'utilise de cette manière dans les userforms et qui transitent dans les modules n'ont pas ce souci de perte de données...

Merci d'avance si vous avez une idée...

Bonjour,

On déclare la variable publique dans un module.

J'étais persuadé que je l'avais essayé, et bien la preuve que non...

Ça fonctionne, merci beaucoup

Rechercher des sujets similaires à "vba variable utiliser feuille module"