Enregistrer-Sous avec suppression de liaison

Bonjour à Tous,

Je suis nouvelle sur le Forum et bien qu'il m'ait aidé pour pondre un code pour une Macro Enregistrer sous, je pêche sérieusement sur le langage pour enlever les liaisons et les macros du nouveau document enregistré-sous.

Voici le code pour l'enregistrement:

Sub Save_And_Quit()

'Macro par Jennifer pour enregistrer sous avec données dans feuille COMPTEUR

Dim extension As String

Dim chemin As String, nomfichier As String

Dim Liaisons As Variant

Dim style As Integer

ThisWorkbook.SaveAs

extension = ".xlsx"

chemin = "HDD:Users:Pierre:Téléchargements"

nomfichier = "CRID_" & ActiveSheet.Range("Y34") & "_" & Range("F31") & extension

With ActiveWorkbook

.SaveAs Filename:=nomfichier

End With

End Sub

J'ai trouvé un bout de code pour les liaisons mais je n'arrive pas à l'appliquer à ma macro:

Sub SupprimerLiaisons(MonClasseur As Workbook)

Dim Liaisons As Variant

Liaisons = ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks)

If IsEmpty(Liaisons) = True Then Exit Sub

For LiaisonsTrouvee = 1 To UBound(Liaisons)

MonClasseur.BreakLink _

Name:=Liaisons(LiaisonsTrouvee), _

Type:=xlLinkTypeExcelLinks

Next LiaisonsTrouvee

End Sub

Merci pour votre aide

1fiche-crid.xlsm (183.18 Ko)

Re Bonjour,

J'ai quand même cherché à trouver une solution mais bon...

Est ce que ce type de code conviendrait?

Sub test()

Dim Sh As Worksheet

Dim NomFichier As String

'Le nom du nouveau fichier

NomFichier = "CRID_" & ActiveSheet.Range("Y34") & "_" & Range("F31") & " .xlsx"

With ThisWorkbook

For Each Sh In ThisWorkbook.Worksheets

With Sh

With .UsedRange

.Value = .Value

End With

End With

Next

End With

ThisWorkbook.SaveAs Filename:=ThisWorkbook.Path & "" & NomFichier, FileFormat:=xlOpenXMLWorkbookMacroEnabled

End Sub

Le truc c'est que j'ai une erreur d'enregistrement sur ma dernière ligne de commande

Merci d'avance de votre aide

Rechercher des sujets similaires à "enregistrer suppression liaison"