VBA qui supprime une partie des liaisons dans un fichier

Résolu/Fermé
Dreampower75 Messages postés 88 Date d'inscription jeudi 28 janvier 2021 Statut Membre Dernière intervention 18 juin 2022 - Modifié le 24 mars 2022 à 10:30
yg_be Messages postés 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024 - 1 avril 2022 à 11:42
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

7 réponses

f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
24 mars 2022 à 10:38
1
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
24 mars 2022 à 11:09
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 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024 Ambassadeur 1 556
24 mars 2022 à 11:28
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 jeudi 28 janvier 2021 Statut Membre Dernière intervention 18 juin 2022 2
24 mars 2022 à 12:03
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 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024 1 556 > Dreampower75 Messages postés 88 Date d'inscription jeudi 28 janvier 2021 Statut Membre Dernière intervention 18 juin 2022
24 mars 2022 à 12:26
peux-tu alors marquer la discussion comme résolue?
1
Dreampower75 Messages postés 88 Date d'inscription jeudi 28 janvier 2021 Statut Membre Dernière intervention 18 juin 2022 2 > yg_be Messages postés 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024
24 mars 2022 à 12:27
oui

Merci encore Forum
0
Dreampower75 Messages postés 88 Date d'inscription jeudi 28 janvier 2021 Statut Membre Dernière intervention 18 juin 2022 2 > yg_be Messages postés 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024
1 avril 2022 à 11:06
bonjour,

ou est-ce que l'on marque une discussion comme résolue dans cette page?
0
yg_be Messages postés 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024 1 556 > Dreampower75 Messages postés 88 Date d'inscription jeudi 28 janvier 2021 Statut Membre Dernière intervention 18 juin 2022
1 avril 2022 à 11:42
via les
...
en dessous de la question de départ.
0
Dreampower75 Messages postés 88 Date d'inscription jeudi 28 janvier 2021 Statut Membre Dernière intervention 18 juin 2022 2
24 mars 2022 à 10:45
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 jeudi 28 janvier 2021 Statut Membre Dernière intervention 18 juin 2022 2
Modifié le 24 mars 2022 à 11:17
Bonjour,

avec le Type:=xlLinkTypeExcelLinks
j'ai également un message d'erreur
0
yg_be Messages postés 23399 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 décembre 2024 1 556
24 mars 2022 à 11:23
bonjour,
quel message d'erreur?
1
Dreampower75 Messages postés 88 Date d'inscription jeudi 28 janvier 2021 Statut Membre Dernière intervention 18 juin 2022 2
24 mars 2022 à 11:27
celui ci
0
Dreampower75 Messages postés 88 Date d'inscription jeudi 28 janvier 2021 Statut Membre Dernière intervention 18 juin 2022 2
24 mars 2022 à 11:38
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