Excel VBA - récup données
Résolu
Ed
-
Ed -
Ed -
Bonjour,
J'ai un souci dans une macro que je suis en train de taper et qui sert à faire des calculs en physique.
Pour simplifier le code et éviter d'avoir une centaine de lignes qui s'enchaînent, j'ai écrit mon code dans différents modules qui correspondent à des options choisies par l'utilisateur.
Le problème qui se pose, c'est que les valeurs calculées dans un module ne sont pas reconnues par un autre, malgré le fait d'avoir déclaré mes modules en "Public Sub".
Quelqu'un aurait-il une idée ??
Merci pour vos réponses !
Ed
J'ai un souci dans une macro que je suis en train de taper et qui sert à faire des calculs en physique.
Pour simplifier le code et éviter d'avoir une centaine de lignes qui s'enchaînent, j'ai écrit mon code dans différents modules qui correspondent à des options choisies par l'utilisateur.
Le problème qui se pose, c'est que les valeurs calculées dans un module ne sont pas reconnues par un autre, malgré le fait d'avoir déclaré mes modules en "Public Sub".
Quelqu'un aurait-il une idée ??
Merci pour vos réponses !
Ed
A voir également:
- Excel VBA - récup données
- Liste déroulante excel - Guide
- Trier des données excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
2 réponses
Bonjour,
En fait c'est les variables qui doivent etre déclarées Public, dans un module, et avant toute déclaration sub ... end sub , c'est à dire tout en haut du module
Par exemple
Public A As String, B As String
Sub test()
A = "Ceci est un Essai"
Call message
MsgBox B
End Sub
Sub message()
MsgBox A
B = "Message reçu"
End Sub
A+.
En fait c'est les variables qui doivent etre déclarées Public, dans un module, et avant toute déclaration sub ... end sub , c'est à dire tout en haut du module
Par exemple
Public A As String, B As String
Sub test()
A = "Ceci est un Essai"
Call message
MsgBox B
End Sub
Sub message()
MsgBox A
B = "Message reçu"
End Sub
A+.