Modifier lien excel

Résolu/Fermé
guillaume660 - 10 avril 2015 à 17:07
 guillaume660 - 14 avril 2015 à 17:34
Bonjour à tous
Office 2010
J'ai une liaison avec un tableau Excel où un onglet égal un mois. Comment modifier la liaison pour changer de mois ?
Merci d'avance
A voir également:

1 réponse

C-Claire Messages postés 4014 Date d'inscription samedi 8 novembre 2014 Statut Membre Dernière intervention 3 octobre 2016 2 214
11 avril 2015 à 07:47
Bonjour Guillaume,

Toujours rien de prévu en interactif pour modifier une liaison vers une feuille de classeur Excel... J'ai retenu 3 solutions pour cela :

1. Soit tu recrées complètement ta liaison...

2. Soit, dans ton classeur Excel, tu dupliques la feuille mensuelle, et tu donnes un nom générique à la feuille du mois, par exemple "Mois Courant". Ainsi ton lien fonctionnera toujours. C'est le plus simple mais bien sûr, cela dépend de ton contexte de travail.

3. Soit tu copies/colles le petit bout de code VBA suivant (ALT F11 pour accéder à l'éditeur de macro, Insertion, Module) :
Sub LiaisonFeuilleExcel()
Dim Liaison As String
With ActiveWindow.Selection.ShapeRange.LinkFormat
Liaison = InputBox("Modifiez la liaison", "Liaison avec Excel", .SourceFullName)
.SourceFullName = Liaison
End With
End Sub

Tu fermes la fenêtre de l'éditeur VBA.
Dans la diapo, sélectionne le tableau lié, appuie sur ALT F8 et double-clique sur la macro pour l'exécuter. Une boîte de dialogue affichera le nom actuel du lien que tu modifies en prenant soin de garder, modifier ou indiquer une plage de cellules.
Il reste à mettre à jour la liaison : onglet "Fichier", "Informations" (à gauche), "Modifier les liens d'accès aux fichiers" (à droite en bas), bouton "Mettre à jour". Sinon, cela se fera à la prochaine ouverture de la présentation.
Ta présentation devra être enregistrée au format .pptm pour que la macro reste opérationnelle.
Elle peut être améliorée si on a beaucoup de liaisons à refaire, notamment par une boucle qui sélectionnerait chaque tableau lié.
1
guillaume660
14 avril 2015 à 17:34
Bonjour C-Claire,

ça fonctionne parfaitement merci !
0