comment Récup des données ds une feuille .xls sans l'ouvrir

  • Initiateur de la discussion Initiateur de la discussion zujam
  • 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 !

J'ai entendu dire que sur Lotus il n'y a pas lieu d'ouvrir les dossiers pour activer les liaisons.
Mais il faut être plus qu'un amateur averti, ce que je ne suis même pas, pour aller rechercher la méthode employée ?
Ca te dis quelque chose (de faire la receherche, évidemment)?
 
Crois-tu qu'il y a moyen d'écrire une macro, automatique à l'ouverture d'un classeur, qui ouvre tous les classeurs contenant des antécédants par rapport au premier classeur ?
Ainsi qu'une autre qui les ferme (sans les sauver) à la fermeture sauvegardée du premier classeur ?
Avec deux petits boutons dans la barre d'outils.
Tu vois que je pense déjà à tes longues soirées d'hiver, et à approvisioner la nouvelle rubrique d'astuces et trucs en tous genres.
David va être content.
Ah, si vous n'aviez pas des cancres comme moi parmi vos relations !
 
bonjour


je suis pas bien spur de ce que tu veux faire, tu veux chercher les classeurs qui utilisent des valeurs figurant dans ton classeur en cours ?

ou l'inverse ?

pour l'inverse voilà un bout de code (reste à extraire le chemin du fichier et à ouvrir ces fichiers)

NB : il y a possiblité avec excel de mettre à jour automatiquement les liaisons
NB : lors de l'ouverture par macro d'un fichier, vous pouvez spécifier un paramètre pour mettre ou ne pas mettre à jour les liaisons


Sub t()


'd'après un code de Bill Manville
Set obj_TargetSh = Sheets("feuil3")
obj_TargetSh.Activate
Range("A1") = "Links To"
Set R = Range("A2")

V = ActiveWorkbook.LinkSources(xlExcelLinks)
If TypeName(V) = "Empty" Then
R.Offset(, 2) = "No Excel links"
Else
For iLink = LBound(V) To UBound(V)
R = V(iLink)
If iLink < UBound(V) Then
' prepare for next
Set R = R.Offset(1)
End If
Next
End If

End Sub


j'ai une page sur les liaisons
<http://xlbysteph.free.fr/aideinformatique/actionliaison.htm>


bye
Stéphane
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
231
Réponses
4
Affichages
195
Retour