Enregistrer des feuilles dans un autre classeur, seulement les valeurs.
Bonjour à tous!
Je suis un petit nouveau ici et j'ai un petit problème avec une macro.
Je veux enregistrer seulement 4 feuilles de mon classeur, dans un autre classeur qui aura pour nom, entre autre, le contenu d'une cellule qui est sur une feuille spécifique.
Tou s'enregistre très bien mais mon problème est que le nouveau classeur créé garde les liens avec mon classeur d'origine, ce que je ne veux pas.
Je veux seulement recopier les feuilles avec les valeurs qui se retrouve dans les cellules et non pas les formules et les liens avec mon autre classeur. Je veux recopier les 4 feuilles en même temps.
Voici mon code:
Option Explicit
Const Repertoire As String = "D:\"
Sub ENRFEUILLES()
'
Dim Nomfichier As String
'
' première partie du nom du fichier sans extension
Nomfichier = "CONTRAT-"
With Application
.DisplayAlerts = False
With .ThisWorkbook
Sheets(Array("Slab", "Frame", "Bon commande", "Bon livraison peinture")).Select
Sheets("Bon livraison peinture").Activate
Sheets(Array("Slab", "Frame", "Bon commande", "Bon livraison peinture")).Copy
ActiveWorkbook.SaveAs Filename:=Repertoire & Nomfichier & _
.Sheets("FORMULAIRE").Range("D8") & ".xls", _
addtomru:=True
ActiveWindow.Close
Sheets("FORMULAIRE").Select
End With
.DisplayAlerts = True
End With
End Sub
Merci beaucoup!
maxfli296🙂
Bonjour à tous!
Je suis un petit nouveau ici et j'ai un petit problème avec une macro.
Je veux enregistrer seulement 4 feuilles de mon classeur, dans un autre classeur qui aura pour nom, entre autre, le contenu d'une cellule qui est sur une feuille spécifique.
Tou s'enregistre très bien mais mon problème est que le nouveau classeur créé garde les liens avec mon classeur d'origine, ce que je ne veux pas.
Je veux seulement recopier les feuilles avec les valeurs qui se retrouve dans les cellules et non pas les formules et les liens avec mon autre classeur. Je veux recopier les 4 feuilles en même temps.
Voici mon code:
Option Explicit
Const Repertoire As String = "D:\"
Sub ENRFEUILLES()
'
Dim Nomfichier As String
'
' première partie du nom du fichier sans extension
Nomfichier = "CONTRAT-"
With Application
.DisplayAlerts = False
With .ThisWorkbook
Sheets(Array("Slab", "Frame", "Bon commande", "Bon livraison peinture")).Select
Sheets("Bon livraison peinture").Activate
Sheets(Array("Slab", "Frame", "Bon commande", "Bon livraison peinture")).Copy
ActiveWorkbook.SaveAs Filename:=Repertoire & Nomfichier & _
.Sheets("FORMULAIRE").Range("D8") & ".xls", _
addtomru:=True
ActiveWindow.Close
Sheets("FORMULAIRE").Select
End With
.DisplayAlerts = True
End With
End Sub
Merci beaucoup!
maxfli296🙂
Dernière édition: