Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
646 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  macro excel - créer un tableau récapitulant les liaisons de la feuille

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

macro excel - créer un tableau récapitulant les liaisons de la feuille

n°2018537
maya2006
Posté le 23-08-2010 à 19:57:33  profilanswer
 

Bonjour à tous,
 
J'ai un fichier qui contient énormément de liaisons avec d'autres classeurs. Je dois modifier ces liaisons chaque mois et le faire à la main me prend beaucoup de temps.
Mon idée était de créer une macro qui m'afficherait dans une feuille de mon classeur la liste de toutes les liaisons (dans la colonne A par exemple).
J'irais inscrire dans la colonne B le nouveau chemin.
Puis grâce à une autre macro modifierais toutes mes liaisons.
 
Cependant, je ne sais pas comment faire la première macro.(En utilisant linksources??)
 
Quelqu'un pourrait-il m'éclairer??
 
Merci par avance.

mood
Publicité
Posté le 23-08-2010 à 19:57:33  profilanswer
 

n°2018600
Arcbitre
J'aime ben ça moi, c'est bon!
Posté le 24-08-2010 à 10:12:40  profilanswer
 

Bonjour,
 
Les liaisons sont-elles dans des formules?
Sont-elles toujours aux mêmes endroits (mêmes cellules), ou de nouvelles liaisons sont créées quand d'autre sont détruites tous les mois?
Le chemin dépend-il de la liaison, ou est-ce le même pour toutes les liaisons?
 
En fait, je cherche l'intérêt de récapituler toutes les liaisons sur une feuille, pour les modifier, plutôt que de les modifier directement à leurs places.

n°2018808
maya2006
Posté le 25-08-2010 à 08:08:41  profilanswer
 

Bonjour,
 
Il s'agit en fait de liens entre différents fichiers et le chemin des fichiers source change tous les mois.
Je veux donc modifier tous les chemins d'un coup plutôt que de les modifier un par un à travers la boite de dialogue "modifier les liaisons".

n°2018830
Arcbitre
J'aime ben ça moi, c'est bon!
Posté le 25-08-2010 à 09:42:16  profilanswer
 

Code :
  1. Sub procLiaison()
  2. Dim strLink As String
  3. Dim i As Integer
  4. Dim varLinks As Variant
  5.     ' Charge la liste des liaisons dans varLinks
  6.     varLinks = ThisWorkbook.LinkSources
  7.    
  8.     ' Nouveau chemin
  9.     strLink = "c:\Nouveau chemin\fichier.xls"
  10.    
  11.     If Not IsEmpty(varLinks) Then
  12.         ' Boucle sur la liste des liaisons
  13.         For i = 1 To UBound(varLinks)
  14.             ' Met le lien à jour.
  15.             ThisWorkbook.ChangeLink varLinks(i), strLink
  16.         Next i
  17.     End If
  18. End Sub


 
  Voilà un exemple pour t'aider à démarrer.
 
  Ici, toutes les liaisons ont remplacées par le même fichier. Il faut donc adapter.
 
 
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  macro excel - créer un tableau récapitulant les liaisons de la feuille

 

Sujets relatifs
[Résolu] Div avec photo et texte pour index gallerieCréer une table dans Access à partir d'un tableau
Alimenter une plage grace à une variable tableauBloquer champ formulaire creer avec Acrobat
Créer une exception Soapbug date excel ?
Tableau croisé dynamique VBATemplates et tableau générique
Macro: Changer le type du fichier dans Enregistrer sous 
Plus de sujets relatifs à : macro excel - créer un tableau récapitulant les liaisons de la feuille


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR