VBA qui supprime une partie des liaisons dans un fichier

Résolu
Dreampower75 Messages postés 91 Statut Membre -  
yg_be Messages postés 24281 Statut Contributeur -
Bonjour,
J'ai un fichier qui est lié à 4 autres fichiers Excel par des liaisons:
Suivi Variation IBE VBA TEST TEST 1.xlsm
Suivi Variation IBE VBA TEST TEST 2.xlsm
Suivi Variation IBE VBA TEST TEST 3.xlsm
Suivi Variation IBE VBA TEST TEST 4.xlsm

J'ai essayé le codage VBA ci-dessous pour supprimer uniquement les liens des fichiers Suivi Variation IBE VBA TEST TEST 1.xlsm et Suivi Variation IBE VBA TEST TEST 2.xlsm
mais cela ne fonctionne pas (voir capture d'écran ci-dessous)
Est-ce que vous pouvez m'aider ?

Sub Macro1()
If Not IsEmpty(ActiveWorkbook.LinkSources(xlExcelLinks)) Then
For Each X In ActiveWorkbook.LinkSources(xlExcelLinks)
If X.Name = "Suivi Variation IBE VBA TEST TEST 1.xlsm" or X.Name = "Suivi Variation IBE VBA TEST TEST 2.xlsm" Then
ActiveWorkbook.BreakLink Name:=X, Type:=xlExcelLinks
End If
Next
End If
End Sub


Merci beaucoup de votre aide.
Cordialement.



Configuration: Windows / Chrome 99.0.4844.82
A voir également:

7 réponses

f894009 Messages postés 17413 Statut Membre 1 715
 
1
f894009 Messages postés 17413 Statut Membre 1 715
 
Re,

Avec votre code, est-ce le test que vous faites est valide et execute la ligne de suppression?
Il y a une petite difference avec votre code de suppression:
vous: Type:=xlExcelLinks
site : Type:=xlLinkTypeExcelLinks
1
yg_be Messages postés 24281 Statut Contributeur Ambassadeur 1 584
 
d'où te vient l'idée que X a un attribut Name?
As-tu examiné ce qu'était X?
1
Dreampower75 Messages postés 91 Statut Membre 2
 
Merci Forum j'ai trouvé la solution

Sub Macro1()
If Not IsEmpty(ActiveWorkbook.LinkSources(xlExcelLinks)) Then
For Each X In ActiveWorkbook.LinkSources(xlExcelLinks)

If X Like "*" & "Suivi Variation IBE VBA TEST TEST 1.xlsm" & "*" = True Or X Like "*" & "Suivi Variation IBE VBA TEST TEST 2.xlsm" & "*" = True Then

ActiveWorkbook.BreakLink Name:=X, Type:=xlExcelLinks
End If
Next
End If
End Sub
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > Dreampower75 Messages postés 91 Statut Membre
 
peux-tu alors marquer la discussion comme résolue?
1
Dreampower75 Messages postés 91 Statut Membre 2 > yg_be Messages postés 24281 Statut Contributeur
 
oui

Merci encore Forum
0
Dreampower75 Messages postés 91 Statut Membre 2 > yg_be Messages postés 24281 Statut Contributeur
 
bonjour,

ou est-ce que l'on marque une discussion comme résolue dans cette page?
0
yg_be Messages postés 24281 Statut Contributeur 1 584 > Dreampower75 Messages postés 91 Statut Membre
 
via les
...
en dessous de la question de départ.
0
Dreampower75 Messages postés 91 Statut Membre 2
 
bonjour,

j'ai déjà regardé ce lien mais il ne propose uniquement une solution pour supprimer tous les liens d'un fichier et non certains liens
merci d'avance
Cordialement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Dreampower75 Messages postés 91 Statut Membre 2
 
Bonjour,

avec le Type:=xlLinkTypeExcelLinks
j'ai également un message d'erreur
0
yg_be Messages postés 24281 Statut Contributeur 1 584
 
bonjour,
quel message d'erreur?
1
Dreampower75 Messages postés 91 Statut Membre 2
 
celui ci
0
Dreampower75 Messages postés 91 Statut Membre 2
 
X est le classeur Excel actif
l'idée X a un attribut Name est une idée que j'ai trouvé sur Internet
0