VBA qui supprime une partie des liaisons dans un fichier

Résolu
Dreampower75 Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
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 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
1
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   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 88 Date d'inscription   Statut Membre Dernière intervention   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 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > Dreampower75 Messages postés 88 Date d'inscription   Statut Membre Dernière intervention  
 
peux-tu alors marquer la discussion comme résolue?
1
Dreampower75 Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   2 > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
oui

Merci encore Forum
0
Dreampower75 Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   2 > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
bonjour,

ou est-ce que l'on marque une discussion comme résolue dans cette page?
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > Dreampower75 Messages postés 88 Date d'inscription   Statut Membre Dernière intervention  
 
via les
...
en dessous de la question de départ.
0
Dreampower75 Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   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 88 Date d'inscription   Statut Membre Dernière intervention   2
 
Bonjour,

avec le Type:=xlLinkTypeExcelLinks
j'ai également un message d'erreur
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
bonjour,
quel message d'erreur?
1
Dreampower75 Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   2
 
celui ci
0
Dreampower75 Messages postés 88 Date d'inscription   Statut Membre Dernière intervention   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