pb liaison a detruire

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

jlouis

Guest
bonjour le forum
je reprend un fichier qui faisais reference a des liasons

manque de bol ,le fichier (2)n'exite plus mais les liaisons sont restées

tout cela va pour l'instant ,mais parcequ'il y a un mais ,pour eliminer ces liaisons (plus besoins) je n'arrive pas a les retrouver dans ma feuille ,qui n'est pas verouiller et sans rien de cacher
est ce que qqun peut m'aider a rechercher dans quel cellule se trouve ma liaison pour la supprimer definitivement


j'espere avoir ete assez clair

merci a tous

a bientot
 
Bonjour jlouis, le Forum,

Essaies en utilisant : Fichier - Liaisons, tu te positionnes dessus, et là tu dois avoir Modifier. Tu recherches ton propre fichier, celui ouvert, et tu fais Mettre à jour ou quelque chose du genre.

Sinon fais une recherche sur Findlink...

Tu nous dis.

Bon courage.

Jean-Pierre
 
Salut jlouis,

As-tu essayé : Edition > Rechercher.

Normalement en y tapant le nom du fichier qui n'existe plus, puis sur Suivant, tu devrais retrouver toutes les références.

Cela fonctionne même en recherchant ! (le point d'exclamation) car toute référence contient au moins ce caractère.

Â+
 
re bonjour a tous


voici par rapport a l'intervention d'andré le fichier joint

dans ce cas seul les deux liasons indique sur le coté son exact les autres je voudrais les supprimer

merci de votre aide

[file name=Liaison.zip size=17462]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Liaison.zip[/file]
 

Pièces jointes

Bonjour,
ci joint du code pour supprimer des liaisons
Bon courage

Sub SupprimerLiaisonsExternes()
Application.ScreenUpdating = False
Dim MaFeuille As Worksheet
Dim MaCellule As Range
For Each MaFeuille In ActiveWorkbook.Sheets
For Each MaCellule In MaFeuille.Range('A1:BJ500') 'Plage en dur
If MaCellule.HasFormula = True And InStr(1, MaCellule.Formula, '[',
0) > 0 Then
'si la cellule est de type formule et elle contient un [ signifiant un lien externe
MaCellule.Formula = MaCellule.Value 'remplace la formule par la valeur
End If
Next MaCellule
Next MaFeuille
End Sub




Sub ChercheLiaison() 'IDENTIFIER LES LIASONS DANS UN CLASSEUR
Dim NomFichier As String, MonClasseur As Workbook, Liaisons As Variant
Dim compteur As Long, comptCar As Long, Cible As Range
Dim FirstAddress As String, PlageLiee As Range, comptFeuille As Long, Reponse As Integer
Dim MaFeuille As Worksheet
Application.ScreenUpdating = False
NomFichier = Application.GetOpenFilename
Workbooks.Open NomFichier, False
Set MonClasseur = ActiveWorkbook
Liaisons = MonClasseur.LinkSources
If IsEmpty(Liaisons) Then MsgBox ('Aucune liaison')
Exit Sub
'parcours les feuilles
For Each MaFeuille In MonClasseur.Worksheets
MaFeuille.Activate
MaFeuille.Cells.Select
For compteur = 1 To UBound(Liaisons)
For comptCar = Len(Liaisons(compteur)) To 1 Step -1
If Mid(Liaisons(compteur), comptCar, 1) = '\\' Then
Liaisons(compteur) = Mid(Liaisons(compteur), comptCar + 1)
Exit For
End If
Next comptCar
Set Cible = Selection.Find(What:=Liaisons(compteur), After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False)
If Not Cible Is Nothing Then
FirstAddress = Cible.Address
Do
If PlageLiee Is Nothing Then Set PlageLiee = Cible Else Set PlageLiee = Union(PlageLiee, Cible)
Set Cible = Selection.FindNext(After:=Cible)
Loop While Not Cible Is Nothing And Cible.Address <> FirstAddress
End If
Next compteur
If Not PlageLiee Is Nothing Then
Reponse = MsgBox('La feuille ' & MaFeuille.Name & ' contient ' & PlageLiee.Cells.Count & _
' cellules avec des liaisons' & vbCrLf & _
'voulez-vous les supprimer ?', vbYesNo + vbQuestion, 'Liaisons trouvées')
If Reponse = 6 Then
'rupture des liaisons
For Each Cible In PlageLiee.Cells
Cible.Formula = Cible.Value
Next
End If
Set PlageLiee = Nothing
End If
Next

End Sub
 
- 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.
Retour