J'essaie d'enregistrer une feuille de calcul dans mon fichier Excel dans un nouveau fichier, mais sans la formule.Excel exécuter du code VBA dans le classeur nouvellement créé
je ce code qui fonctionne pour obtenir le fichier enregistré:
Sub SaveInvoice()
'Create a filename based on invoicenumber
Dim FileName As String
FileName = Sheets("Sale").Range("C3").Value
'Copy the "Print" sheet
Worksheets("Print").Copy
With ActiveWorkbook
'Save the file as new
.SaveAs FileName:="C:\" & FileName
End With
End Sub
Cela fonctionne comme un charme, mais je dois dépouiller de la formule I googlé donc et Fount ce morceau de code:
ActiveSheet.Copy
Cells.Copy
Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Et cela fonctionne aussi, mais une fois que je fusionne les deux morceaux de code ensemble, toute la fonction se brise.
With ActiveWorkbook
'Transform cells to values
ActiveSheet.Copy
Cells.Copy
Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
'Save the file as new
.SaveAs FileName:="C:\" & FileName
End With
Cela a pour résultat que ma feuille de calcul de base est supprimée des formules.
J'ai besoin de savoir comment je peux appeler la fonction sur le classeur newle créé.
ne fonctionne pas, enregistre le fichier d'origine en tant que copie. – Nautilus
Étrange cela a bien fonctionné dans tous mes tests, néanmoins faites juste un edit essayez maintenant et faites le moi savoir ... – EEM
Check! Cela a fait l'affaire! Merci! – Nautilus