Variable public

Bonjour à tous,

Je désire utiliser une variable publique (utilisable dans tout mon projet) et bien que ce ne soit pas la première fois que je le fasse, cette fois ci je me plante et ne comprends pas pourquoi. voici ma méthode :

Dans un module j'écris le code suivant

Public chemin as String
sub init()
chemin ="C:\Users\toch\Desktop"
end sub

ensuite quand c'est nécessaire je l'appelle

call init
MsgBox(chemin)

et je me rends compte que la variable est vide.

Quelle est ma bétise ?

Merci et bonne journée

Jacky

bonjour,

ce que tu as mis et ce que tu as dit que tu as fait, fonctionne.

l'erreur est soit dans ton classeur (code que tu n'as pas mis), soit tu ne nous as pas tout dit ;o).

mets ton classeur ou un classeur dans lequel tu as pu reproduire le problème.

Bonjour,

Autant déclarer une constante publique !?
Cdlt.

Public Const Chemin As String = "C:\Users\toch\Desktop"

Merci à vous deux

h2so4 je suis d'accord avec toi car ça fonctionne très bien pour d'autres variables publiques que j'utilise. J'ai certainement fait une erreur que je vais cherchée, je te tiendrai au courant

Cdlt

Jacky

pour confirmer que ça fonctionne

7essai.xlsm (18.07 Ko)

Et voilà, quand on veut aller trop vite en refusant de se relire.

Mon code étant réalisé j'ai voulu le rendre plus performant en utilisant une variable public et non plus x variables "static" "chemin" dans chacune de mes procédures . Donc évidemment à chaque fois je la définissais "Dim chemin as String" en tête de procédure

Quand j'ai modifié mon code tel que je vous l'ai dit plus haut, j'ai complètement oublié de supprimer les lignes définissant mes variables "static" "chemin.

Comme quoi il est nécessaire de bien se relire avant d'appeler au secours.

Encore merci d'avoir accepté de vous pencher sur ma question et bien cordialement

Rechercher des sujets similaires à "variable public"