XL 2016 Macro Extraire onglet en Valeur

bast0504

XLDnaute Occasionnel
Bonjour à tous

J'utilise la macro ci-dessous pour extraire des onglets d'un fichier vers un autre. Celle ci conserve les formules liées aux autres onglets

Comment pourrais je mettre à jour cette macro afin d'extraire les onglets en valeur ?

Merci par avance
Cordialement


Sub Splitbook()
Dim xPath As String
xPath = Application.ActiveWorkbook.Path
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each xWs In ThisWorkbook.Sheets
xWs.Copy
Application.ActiveWorkbook.SaveAs Filename:=xPath & "\" & xWs.Name & ".xlsx"
Application.ActiveWorkbook.Close False
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
 

don_pets

XLDnaute Occasionnel
Bonjour à tous

J'utilise la macro ci-dessous pour extraire des onglets d'un fichier vers un autre. Celle ci conserve les formules liées aux autres onglets

Comment pourrais je mettre à jour cette macro afin d'extraire les onglets en valeur ?

Merci par avance
Cordialement


Sub Splitbook()
Dim xPath As String
xPath = Application.ActiveWorkbook.Path
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each xWs In ThisWorkbook.Sheets
xWs.Copy
Application.ActiveWorkbook.SaveAs Filename:=xPath & "\" & xWs.Name & ".xlsx"
Application.ActiveWorkbook.Close False
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Hello,

Tu peux nous glisser un fichier d'exemple afin de cerner au mieux ton besoin ?
 

bast0504

XLDnaute Occasionnel
Bonjour

Vous trouverez en pièce jointe un exemple à partir duquel je souhaite extraire les onglet pays mais les formules restent liées au fichier

Comment modifier ma macro pour que les chiffres soient en valeurs ?

Merci par avance
 

Pièces jointes

  • Macro Extract onglet sans formules.xlsm
    23.1 KB · Affichages: 18

bast0504

XLDnaute Occasionnel
Bonjour Dranreb

En integrant la ligne de code, la macro ne fait pas la copie comme recherché. Est ce que la ligne est bien intégrée dans le code ci-dessous

Sub Splitbook()
Dim xPath As String
xPath = Application.ActiveWorkbook.Path
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each xWs In ThisWorkbook.Sheets
xWs.Copy
With ActiveSheet.UsedRange: .Value = .Value:
Application.ActiveWorkbook.SaveAs Filename:=xPath & "\" & xWs.Name & ".xlsx"
Application.ActiveWorkbook.Close False
End With
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub

Merci
 

Discussions similaires

Réponses
7
Affichages
318

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16