Bonjour à tous,
J’ai un fichier A qui a des liaisons vers des cellules d’un fichier B qui sont les mêmes pendant 1 mois puis le fichier A doit pointer sa liaison vers la ligne du dessous du fichier B.
Donc je veux que dans la cellule du fichier A la liaison :
=+'G:\DOSSIERS\[TABLEAUB.xls]ONGLET'!J228
Devienne :
=+'G:\DOSSIERS\[TABLEAUB.xls]ONGLET'!J229
Le moins compliqué me semblait de créer une nouvelle liaison, donc après avoir identifié l’onglet, la ligne et la colonne du fichier B, il me reste à mettre le chemin dans la cellule du fichier A... et c'est la que ça se complique.
Le code ci-dessous fonctionne mais il note dans la cellule active le résultat trouvé et pas la liaison :
ActiveCell.Value = Workbooks("TABLEAUB.xls").Sheets(onglet).Cells(ligneDate, colonneDate)
Celui-ci me met la liaison mais sous forme de texte à cause de l’espace avant le = que je n’arrive pas à enlever, sans les "" il me met une erreur :
ActiveCell.FormulaR1C1 = "" = " & lien1 & lien2 & onglet & colonneDate & ligneDate"
J’ai aussi essayé ceux là mais il me met une erreur aussi :
ActiveCell.Value = Hyperlinks.Workbooks("TABLEAUB.xls").Sheets(onglet).Cells(ligneDate, colonneDate)
ActiveCell.Value = Hyperlinks(Workbooks("TABLEAUB.xls").Sheets(onglet).Cells(ligneDate, colonneDate))
Enfin celui-ci me met FAUX dans la cellule :
ActiveCell.Value = LinkSources(Workbooks("TABLEAUB.xls").Sheets(onglet).Cells(ligneDate, colonneDate))
Là je n'ai plus d'idée... aidez moi svp
Merci d’avance.
Valérie
Partager