FORUM Tom's Hardware » Programmation » Autre » [vba] perte de valeur d'une variable Public
 

[vba] perte de valeur d'une variable Public

Il y a 388 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [vba] perte de valeur d'une variable Public
 
Aux grandes âmes, les grands challenges
Plus d'informations

J'ai un problème avec une variable "chemin" qui perd sa valeur quand je passe du userform à l'exécution d'une macro de module.
j'ai déclaré ma variable "chemin" Public en début d'un module, juste après Option Explicit.

Voici le code que j'ai dans le userform et qui s'exécute quand on clique sur un bouton, il permet de sélectionner un classeur et lancer une macro:

Code :
  1. 'sélection du classeur
  2. Dim chemin
  3. chemin = Application.GetOpenFilename
  4. If VarType(chemin) = vbBoolean Then MsgBox "Action annulée. Vous devez sélectionner le fichier avant de continuer" _
  5. Else MsgBox "Fichier sélectionné : " & chemin
  6. 'lancer la macro
  7. macro1



ensuite dans ma macro1 j'ai:

Code :
  1. Workbooks.Open Filename:= _
  2.         chemin



et c'est là que ça bug, la variable "chemin" n'as plus de valeur, la macro ne peut pas ouvrir le classeur, alors que lorsque dans l'interface (userform) je sélectionne le classeur, la variable "chemin" a bien la bonne valeur (c'est à dire le chemin du classeur). Donc la valeur de la variable disparait entre-temps et je ne sais pas pourquoi. (j'avais déjà eu ce problème et pour que la variable garde sa valeur je l'avais définie comme la somme de deux variables dans le userform et ça marchait mais là je peux pas).
Aidez-moi svp, merci.

zeb
Profil : Modérateur libre
Plus d'informations

Y a-t'il aussi l'option explicit dans le code du userform ?

Sinon le mettre !!!!

Aux grandes âmes, les grands challenges
Plus d'informations

oui oui
problème résolu... en fait j'avais déclaré ma variable dim dans le userform en plus de l'avoir déclarée PUblic... normal que ça marchait pas!
désolé...

zeb
Profil : Modérateur libre
Plus d'informations

rhoooo.....


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » Autre » [vba] perte de valeur d'une variable Public
 

Annonces Google
Publicité