Bonjour à tous les SympGénies de ce Forum,
Un petit problème que je n'arrive pas à solutionner:
Je dispose d'un fichier A, comprenant une cellule C5 qui doit se mettre à jour en allant chercher la valeur de la
cellule D45 de l'onglet BILAN d'un fichier x.
En C5, on trouve donc la formule ='C:\Gestion\[DOSSIERX.xls]BILAN'!$D$45
Je voudrais cependant pouvoir réaliser cette mise à jour (après l'ouverture du fichier A qui m'a demandé si je
désirais faire la mise à jour de la liaison enregistrée par défaut), en indiquant le chemin et le nom du fichier
Source dans la case E5 du fichier A (par clic sur bouton associé à la macro à écrire).
J'écris donc en E5 du Fichier A le nom de la source désirée: c:\Gestion\Année2009.xls ou C:\Gestion\Année2008.xls
... pour (espérer) aller rechercher la valeur dans le fichier voulu.
J'ai donc essayé ce macro-code, mais sans succès:
SOURCE = Range("E5")
ActiveWorkbook.UpdateLink Name:=SOURCE, Type:= xlExcelLinks
Ca va pas non plus si on met la variable entre parenthèses.
Alors que ca marche si on écrit dans le code, la commande:
ActiveWorkbook.UpdateLink Name:="C:/Gestion/Année2009.xls", Type:= xlExcelLinks
Mais le but est d'écrire le nom de la Source dans la case E5 et pas dans la macro !
Je vous remercie déjà pour votre aide.
Z.
Un petit problème que je n'arrive pas à solutionner:
Je dispose d'un fichier A, comprenant une cellule C5 qui doit se mettre à jour en allant chercher la valeur de la
cellule D45 de l'onglet BILAN d'un fichier x.
En C5, on trouve donc la formule ='C:\Gestion\[DOSSIERX.xls]BILAN'!$D$45
Je voudrais cependant pouvoir réaliser cette mise à jour (après l'ouverture du fichier A qui m'a demandé si je
désirais faire la mise à jour de la liaison enregistrée par défaut), en indiquant le chemin et le nom du fichier
Source dans la case E5 du fichier A (par clic sur bouton associé à la macro à écrire).
J'écris donc en E5 du Fichier A le nom de la source désirée: c:\Gestion\Année2009.xls ou C:\Gestion\Année2008.xls
... pour (espérer) aller rechercher la valeur dans le fichier voulu.
J'ai donc essayé ce macro-code, mais sans succès:
SOURCE = Range("E5")
ActiveWorkbook.UpdateLink Name:=SOURCE, Type:= xlExcelLinks
Ca va pas non plus si on met la variable entre parenthèses.
Alors que ca marche si on écrit dans le code, la commande:
ActiveWorkbook.UpdateLink Name:="C:/Gestion/Année2009.xls", Type:= xlExcelLinks
Mais le but est d'écrire le nom de la Source dans la case E5 et pas dans la macro !
Je vous remercie déjà pour votre aide.
Z.