Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Recherche de liaisons

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

X

Xavier

Guest
Bonjour à tous,

Je travaille avec plusieurs personnes sur des fichiers excel qui sont liés les uns aux autres, au point qu'on ne s'y retrouve pas toujours.

Ce qui m'importe notamment, c'est de savoir quels fichiers (et quelles cellules dans ces fichiers) vont etre impactés par le changement d'une cellule dans le fichier courant.

En gros je cherche une fonction ou une macro qui ressemblerait à la fonction audit mais qui chercherait sur tout un repertoire et pas seulement dans les feuilles d'un classeur

Est-ce que vous avez une idée de la facon de realiser une telle recherche ?

Merci de votre aide

Xavier
 
Bonjour,

Voici un point de départ :

Code:
Sub Test()

  Dim Link
  Dim Calc As XlCalculation
  Dim I As Integer
  Dim MySelf As String
  Dim Dependants As String
  
  MySelf = LCase(ThisWorkbook.FullName)
  
  With Application
    Calc = .Calculation
    .Calculation = xlCalculationManual
    .ScreenUpdating = False
    With .FileSearch
      .LookIn = ThisWorkbook.Path
      .FileType = msoFileTypeExcelWorkbooks
      .Execute
      With .FoundFiles
        For I = 1 To .Count
          If LCase(.Item(I)) <> MySelf Then
            With Workbooks.Open(.Item(I), True)
              If VarType(.LinkSources) <> vbEmpty Then
                For Each Link In .LinkSources(xlExcelLinks)
                  If LCase(Link) = MySelf Then _
                    Dependants = Dependants & '- ' & .FullName & vbLf
                Next Link
              End If
              .Close False
            End With
          End If
        Next I
      End With
    End With
    .Calculation = Calc
    .ScreenUpdating = True
  End With
  
  MsgBox 'Classeurs liés :' & vbLf & vbLf & Dependants
  
End Sub

Cordialement,

Laurent
 
- 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

V
Réponses
3
Affichages
993
C
Réponses
2
Affichages
793
Clameria
C
L
Réponses
1
Affichages
985
J
Réponses
0
Affichages
1 K
J
I
Réponses
10
Affichages
3 K
insosama
I
Réponses
19
Affichages
4 K
G
M
Réponses
1
Affichages
782
Matt_QSE
M
L
Réponses
7
Affichages
1 K
lennynero256
L
T
Réponses
3
Affichages
781
tatich836
T
A
Réponses
2
Affichages
2 K
A
C
Réponses
10
Affichages
38 K
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…