OVH Cloud OVH Cloud

recuperation de variable ds autres classeurs

2 réponses
Avatar
nikovb
Travaillant sur un projet VBA, j'aimerai r=E9cuperer des=20
variables dans un classeur diff=E9rent, j'ai bien r=E9f=E9renc=E9=20
mon classeur excel dans le projet du 2eme classeur mais=20
comment recuperer les valeurs de mes variables ? quelle=20
est la syntaxe. Merci de votre aide.

Niko

2 réponses

Avatar
Denis Michon
Bonjour Niko,

Les variables d'un classeur sont limitées au classeur lui-même. Même si la variable est "Public" , son action est
limitée au classeur.

Tu peux utiliser ceci :

Si tu copies la valeur de tes variables dans des cellules particulières d'une feuille du classeur, ces cellules seront
accessible à partir de d'autres classeurs.

Si tu préfères, tu peux utiliser les "Noms (barre de menu / insertion / définir)" comme conteneur de la valeur de ces
variables.

En dernier lieu, il y a ce les "Hidden name" , va faire un petit tour sur le site de Lauren Longre, tu va avoir les
explications nécessaires.



Salutations!



"nikovb" a écrit dans le message de news:0ad501c397ca$62adc850$
Travaillant sur un projet VBA, j'aimerai récuperer des
variables dans un classeur différent, j'ai bien référencé
mon classeur excel dans le projet du 2eme classeur mais
comment recuperer les valeurs de mes variables ? quelle
est la syntaxe. Merci de votre aide.

Niko
Avatar
Alain CROS
Bonjour.

Un petit exemple vaut mieux qu'un long discours.
Tu crée 1 premier fichier xls.
Alt F11 pour afficher vbe.
Insertion module
Tu colle :
Public LaVar&
Ensuite dans ThisWorkbook, tu colle :
Private Sub Workbook_Open()
LaVar = 500
End Sub
Ensuite toujours dans vbe,
Outils Propriétés de VbaProject Général
dans Nom du projet, tu entre Multi par exemple
Tu sauvegarde sous MultiClasseur1.xls.
Tu ferme.
Tu crée 1 second fichier xls.
Sur Feuil1, tu insère un bouton (boite à outils contrôle).
Alt F11 pour afficher vbe.
Dans Feuil1 tu colle :
Private Sub CommandButton1_Click()
MsgBox Multi.LaVar
End Sub
Ensuite toujours dans vbe,
Outils Références Parcourir Ajouter une référence
Dans type Microsoft Excel files
Puis tu choisis MultiClasseur1.xls. Ouvrir
Dans Références disponibles, 1 nouvelle ligne est apparu avec Multi que tu coche.
Tu sauvegarde sous MultiClasseur2.xls.
Tu ferme.
Maintenant si tu ouvre MultiClasseur2.xls, MultiClasseur1.xls est automatiquement ouvert.
Si tu clique sur le bouton de MultiClasseur2, tu affiche la valeur de ta variable LaVar définie dans MultiClasseur1.

Alain CROS.

"nikovb" a écrit dans le message de news: 0ad501c397ca$62adc850$
Travaillant sur un projet VBA, j'aimerai récuperer des
variables dans un classeur différent, j'ai bien référencé
mon classeur excel dans le projet du 2eme classeur mais
comment recuperer les valeurs de mes variables ? quelle
est la syntaxe. Merci de votre aide.

Niko