Lien entre classeur avec variable VBA

Fermé
NOX - 26 juin 2018 à 06:08
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 26 juin 2018 à 15:27
Bonjour,

J'ai des cellules qui font références à des cellules d'autres classeurs. J'ai également un code VBA qui utilise une variable "chemin" pour scruter des dossiers et faire plein de chose dedans.

Ma question : Peut on remplacer le cheminement inscrit dans mes cellules par ma variable VBA "chemin" ?

Ex : dans une cellule j'ai : ='C:\folder1\[File1.xlsx]Feuil1'$D$5

Est-il possible de remplacer cette cellule par : = 'chemin\[File1.xlsx]Feuil1'$D^$5

Je ne trouve pas de solution. La cellule et le code VBA avec "chemin" sont dans le même classeur.

Merci beaucoup.

1 réponse

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
26 juin 2018 à 15:27
Bonjour,

« Est-il possible de remplacer cette cellule par : = 'chemin\[File1.xlsx]Feuil1'$D^$5 » : Non !
Les variables VBA ne sont pas [directement] utilisables depuis une feuille Excel.
Mais avec le VBA tu peux créer une fonction personnalisée qui réalise ce que tu veux et qui peut être appelée depuis la feuille comme n'importe quelle fonction intégrée.
Voir page 29 de cet excellent cours VBA gratuit pour débutants :
ftp://ftp-developpez.com/bidou/Cours/VBA/formationVBA.pdf
0