Problème de sauvegarde des feuilles sous VBA

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

  • Copie de DECLARATION DGI 2011.xls
    215 KB · Affichages: 527

Robert

XLDnaute Barbatruc
Repose en paix
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
 

flyonets44

XLDnaute Occasionnel
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
 

Discussions similaires

Réponses
5
Affichages
188

Statistiques des forums

Discussions
312 673
Messages
2 090 780
Membres
104 664
dernier inscrit
jth