Garder en mémoire une variable

Bonjour,

Quand j'ouvre mon fichier "VBA-excel" un message me demande de choisir la base de données (fichier excel), puis à chaque fois que j'appuie sur un bouton de formulaire, j'aimerais qu'un message s'affiche avec le nom du fichier excel Base de données. Est-ce que c'est possible ? Merci d'avance !

Jeremy.

45vba-excel.xlsm (17.99 Ko)

Bonjour Jérémy, bonjour le forum,

Les déclarations publiques doivent être faites dans un module standard (Module1 par exemple) et toi, tu l'as faite dans le composant ThisWorkbook...

C'est parce que ça ne fonctionnait pas...

Le problème c'est que si je met la fonction qui ouvre la Base de données dans le module, il faut que je choisisse ma Base de données à chaque fois que j'appuie sur le bouton alors que j'aimerais ne la choisir qu'une seule fois et qu'il garde le nom de ma base de données en mémoire même après avoir quitté l'Userform...

81vba-excel.xlsm (19.66 Ko)

Bonjour Jérémy, bonjour le forum,

Oui je comprends mais fait comme je te dis. Tu supprimes la ligne :.

Public wbk3 As Workbook

du composant ThisWorkbook et tu la places en haut du composant Module1.

Tu déclares la variable publique dans un module standard et tu la définies où tu veux...

Dès qu'elle est définie, par le code elle garde sa valeur et est accessible à partir de n'importe quel composant du projet VBA.

Il est même parfois utile de la réinitialiser...

Parfait !

Rechercher des sujets similaires à "garder memoire variable"