Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

problème de déclaration

babou466

XLDnaute Junior
Bonjour,
J’ai un soucis…
Voilà, j’ai voulu utiliser une variable globale, en l’occurrence le nom d’un fichier, pour pouvoir l’utiliser dans tout mes call en l’activant quand nécessaire.
Je l’ai donc déclarer de la manière suivante avant ma sub :
Public vgNomIndic As String
Mais je ne l’ai pas redéclarer dans ma sub, et j’ai le message variable non déclarée.
J’ai alors essayé de rajouter dans ma sub :
Public vgNomIndic As String
Ou dim vlNomIndic As String,
Aucun des deux ne marche…
Est ce que quelqu’un pourrait me venir en aide ? merci
 
G

Guest

Guest
Re : problème de déclaration

bonjour Babou,

Si tu utilises:

Code:
Public vgNomIndic As String
Il faut dans ta (tes) Sub :

Code:
vgNomIndic = "C:\lechemindu fichier"

Mais tu peux aussi déclaré une constante:

Code:
Public Const vgNomIndic As String = "C:\Lechemindufichier"
 
Sub Macro1()
  msgBox vgNomIndic
End Sub
 
Sub Macro2()
   msgbox vgNomIndic 
End Sub

Si le chemin du fichier ne change pas d'une sub à l'autre.

A+
 

babou466

XLDnaute Junior
Re : problème de déclaration

merci beaucoup pour vos indications!
j'essaie maintenantceci dans une fontion appellée:
Public vgNomIndic As String
Public vgAdresseIndic As String



Sub Revision_Remplir_Donnees_Et_Top5(LigneTop5, vlLigneConfig) 'pour une affaire

vgNomIndic = "C:\vgAdresseIndic"
.
.
.
Windows(vgNomIndic).Activate 'activation indicateur déjà ouvert dans MAJ_DATA

et il ne le prend pas en compte...
auriez vous une explication?
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re : problème de déclaration

RE

il faudrait voir ton code en entier voirun petit fichier exemple car là on va tourner en rond

de plus tu essayes d'activer une fenetre qui commencerait par c:\ ce qui me parait bizarre
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…