Microsoft 365 VBA : Break line méthode

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 !

VBA_dev_Anne_Marie

XLDnaute Occasionnel
Bonjour,

Voici mon code pou copier coller deux onglets afin de créer un nouveau fichier Excel.
Je souhaite remplacer le copier coller en valeur par copier coller et rompre les liaisons (je souhaite ainsi garder que les formules relatives aux onglets).
Mais je ne trouve pas comment on applique la méthode Break line sur le fichier que l'on vient de créer.

Pourriez vous m'aider ?


VB:
ThisWorkbook.Sheets(Array("Suivi 1", "Suivi 2")).Copy
With ActiveWorkbook
    .Sheets(1).UsedRange = .Sheets(1).UsedRange.Value
    .Sheets(2).UsedRange = .Sheets(2).UsedRange.Value
    .SaveAs ThisWorkbook.Path & "\" & NomFichier
    .Close False
End With

Merci !
 
Solution
Bonjour,
Je me suis rendue compte qu'il fallait garder les formules dans le fichier et rompre les liens.
Finalement, j'a découvert cette solution.
Je ne sais pas si c'est la plus simple. 🙂


VB:
Sub CasserLiens()
Dim Rep As String, Fichier As String
Dim wb As Workbook
Rep = ThisWorkbook.Path & "\"
Fichier = Dir(Rep)
Do While Fichier <> "" And Fichier <> ThisWorkbook.Name
  Set wb = Workbooks.Open(Rep & Fichier)
  liens = wb.LinkSources
  If Not IsEmpty(liens) Then
    For i = 1 To UBound(liens)
      wb.BreakLink Name:=liens(i), Type:=xlExcelLinks
    Next i
  End If
  wb.UpdateLinks = xlUpdateLinksNever
  wb.Saved = True
  wb.Save
  wb.Close
  Fichier = Dir
Loop
End Sub
bonjour

pourquoi ??
 
bonjour

pourquoi ??
Bonjour,
Je me suis rendue compte qu'il fallait garder les formules dans le fichier et rompre les liens.
 
Bonjour,
Je me suis rendue compte qu'il fallait garder les formules dans le fichier et rompre les liens.
Finalement, j'a découvert cette solution.
Je ne sais pas si c'est la plus simple. 🙂


VB:
Sub CasserLiens()
Dim Rep As String, Fichier As String
Dim wb As Workbook
Rep = ThisWorkbook.Path & "\"
Fichier = Dir(Rep)
Do While Fichier <> "" And Fichier <> ThisWorkbook.Name
  Set wb = Workbooks.Open(Rep & Fichier)
  liens = wb.LinkSources
  If Not IsEmpty(liens) Then
    For i = 1 To UBound(liens)
      wb.BreakLink Name:=liens(i), Type:=xlExcelLinks
    Next i
  End If
  wb.UpdateLinks = xlUpdateLinksNever
  wb.Saved = True
  wb.Save
  wb.Close
  Fichier = Dir
Loop
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

Discussions similaires

Réponses
12
Affichages
227
Réponses
5
Affichages
476
Retour