[VBA Excel] Comment récupérer une variable ??

Fermé
annyông - 10 avril 2007 à 17:47
 capcrochet - 10 avril 2007 à 21:47
bonjour,

voila, dans mon module, je voudrais récupérer une variable (sa valeur) de type string provenant d'un autre module.

est ce que cela est possible ?
si oui, comment s'il vous plait ??

merci :-)

voila le code que j'ai écrit pour ca pour le moment, qui me parait la manière à suivre, mais qui ne marche pas :-(

-----------------------------------------------------------------------------

sub test()
Application.Dialogs(xlDialogOpen).Show
var = ActiveWindow.Caption
'je demande de saisir un fichier excel et je voudrais garder son nom 'dans la variable var
end sub

et dans le module 2 :
sub test2()
Call Module1.test
Windows(var).Activate
end sub


-----------------------------------------------------------------------------

Or, si je fais la meme manip au sein d'une meme procédure ca marche

Public nom As String

Sub test()

Application.Dialogs(xlDialogOpen).Show
nom = ActiveWindow.Caption
Application.Dialogs(xlDialogOpen).Show
' ici on a ouvert un autre classeur, qui devient alors le classeur actif

Windows(nom).Activate
'le classeur ouvert en premier lieu, dont le nom a été dans la variable string nom est activé maintenant.

End Sub

2 réponses

tu as declaré ta variable public dans ton premier module
2
sa va vou paraitre bizarre mé en fait je sé faire des tas de choses en VB sauf récupérer une variable étonnan non ?
-1