Problème LIAISONS : XLD + fort que crosoft?

  • Initiateur de la discussion Initiateur de la discussion C@thy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C@thy

XLDnaute Barbatruc
Bonjour chers amis du forum,

dans un classeur (simplifié por l'exemple) j'ai des liaisons vers d'autres classeurs
certaines liaisons se mettent à jour à l'ouverture du classeur résultat, d'autres pas... il faut ouvrir le classeur source pour avoir la màj...

J'ai saisi crosoft du problème en début de semaine, ils planchent toujours sur la question... J'ai eu droit à une assistance en ligne me demandant de faire différentes manips, aucune n'a résolu le problème.

Donc je me penche (pas trop...à cause de mes rhumatismes...) vers vous pour savoir si vous avez rencontré ce comportement.
Il me semble que cela vient de 2010 et du .xlsm, je joins les fichiers.

Si j'obtiens une réponse valable de crosoft je vous en tiendrai informés.

Merci à vous et bonne journée

Bisous bisous

C@thy
 

Pièces jointes

Re : Problème LIAISONS : XLD + fort que crosoft?

Re

J'aboutis à ceci pour des noms ayant une portée Feuille , reportés dans un classeur différent sur des feuilles différentes
Par contre ,je n'arrive pas à les mettre en portée Feuille (est-ce nécessaire !!)

Code:
Sub test()
f_dep = Array("Feuil1", "Feuil2", "Feuil3")
f_arrivee = Array("Synthese", "Synthese1", "Autre")
For Each nom In ActiveWorkbook.Names
  ref = Replace(Split(nom.RefersTo, "!")(0), "=", "")
  ref1 = Split(nom.RefersTo, "!")(1)
    For n = LBound(f_dep) To UBound(f_arrivee)
      If f_dep(n) = ref Then
         newnom = Split(nom.Name, "!")(1)
         Workbooks("Classeur1.xlsx").Names.Add Name:="=" & newnom, RefersTo:=f_arrivee(n) & "!" & ref1
      End If
    Next
Next
End Sub
 
Dernière édition:
Re : Problème LIAISONS : XLD + fort que crosoft?

Re

C’était pourtant simple !!!

Code:
Sub test()
f_dep = Array("Feuil1", "Feuil2", "Feuil3")
f_arrivee = Array("Synthese", "Synthese1", "Autre")
For Each nom In ActiveWorkbook.Names
  ref = Replace(Split(nom.RefersTo, "!")(0), "=", "")
  ref1 = Split(nom.RefersTo, "!")(1)
    For n = LBound(f_dep) To UBound(f_arrivee)
      If f_dep(n) = ref Then
         newnom = f_arrivee(n) & "!" & Split(nom.Name, "!")(1)
         Workbooks("Classeur1.xlsx").Sheets(f_arrivee(n)).Names.Add Name:=newnom, RefersTo:="=" & f_arrivee(n) & "!" & ref1
      End If
    Next
Next
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour