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

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
Configuration: Windows XP
Firefox 2.0.0.2

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. tu as declaré ta variable public dans ton premier module
    1. 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 ?