Problème de sauvegarde des feuilles sous VBA

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

Max

XLDnaute Nouveau
Bonjour,

Je suis débutant en VBA et en cherchant sur ce site, j'ai eu découvrir un code me permettant de sauvegarder des feuilles de calculs. Mais lorsque je sauvegarde les feuilles, les formules suivent.
Je voudrai pouvoir sauvegarder les feuilles sans les formules...
Je voudrai que seulement les valeurs inscrites dans les cellules de la feuilles soient sauvegardées.
Merci d'avance...

Cordialement
 

Pièces jointes

Re : Problème de sauvegarde des feuilles sous VBA

Bonjour Max, bonjour le forum,

Peut-être en modifiant le code comme ça :
Code:
Sub sauvecnps()
Dim ws As Worksheet, wb As Workbook
Dim sClient$, sFacture$
Set ws = Sheets("CNPS")
With ws
    sClient = .Range("O1")
    sFacture = .Range("O2")
    Set wb = Workbooks.Open("[URL="file://\\Serveur\sauvegardes\GENE"]\\Serveur\sauvegardes\GENE[/URL] COMPTA 05\DECLARATIONS\Recap Déclaration 2011\Recap CNPS 2011.xls") 'à adapter
    .Copy after:=wb.Sheets(wb.Sheets.Count)
    ActiveSheet.Name = sClient & " " & sFacture
    ActiveSheet.Cells.Copy
    ActiveSheet.Range("A1").PasteSpecial (xlPasteValuesAndNumberFormats)
    Application.CutCopyMode = False
    ActiveSheet.Range("A1").Select
    wb.Close True
End With
End Sub

Les lignes ajoutées sont :
Code:
    ActiveSheet.Cells.Copy
    ActiveSheet.Range("A1").PasteSpecial (xlPasteValuesAndNumberFormats)
    Application.CutCopyMode = False
    ActiveSheet.Range("A1").Select
 
Re : Problème de sauvegarde des feuilles sous VBA

Bonjour
Il suffit que tu réalises un copier -collage spécial des valeurs des feuilles de ton classeur pour ensuite le sauver sous un nom différent
de cette manière ce fichier ne conservera que les valeurs.
Bon courage
ci-dessous une macro à tester
Sub copieSpecial()
Dim Rg as range
Application.ScreenUpdating = False
Set Rg =ActiveSheet.SpecialCells(xlCellTypeFormulas).
Application.CommandBars.FindControl(ID:=19).Execute
set rg =nothing
End Sub

FLYONETS
 
- 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

D
  • Question Question
Réponses
5
Affichages
250
Didierpasdoué
D
Réponses
6
Affichages
321
Réponses
9
Affichages
266
Retour