huppelpaard
Gebruiker
- Lid geworden
- 27 mei 2018
- Berichten
- 157
ik ben aan het proberen om een range te kopieren uit mijn sheet naar een nieuwe aan te maken excel file
alleen lukt het mij niet om zowel gegevens als kolombreedte en opmaak te kopieren/plakken
(datums worden nu getallen bijvoorbeeld ipv datum)
formules mogen niet gekopieerd worden. nu ben ik aan het googlen geweest hoe .pastspecial werkt maar het lukt mij nog steeds niet om meerdere voorwaarden toe te voegen
de code hieronder is een code die ik gevonden heb die nog aangepast moet worden naar mijn wensen
- 1 vaste naam voor nieuwe excel file bijv c:\test\test123.xlsx
weet iemand de oplossing?
alleen lukt het mij niet om zowel gegevens als kolombreedte en opmaak te kopieren/plakken
(datums worden nu getallen bijvoorbeeld ipv datum)
formules mogen niet gekopieerd worden. nu ben ik aan het googlen geweest hoe .pastspecial werkt maar het lukt mij nog steeds niet om meerdere voorwaarden toe te voegen
de code hieronder is een code die ik gevonden heb die nog aangepast moet worden naar mijn wensen
- 1 vaste naam voor nieuwe excel file bijv c:\test\test123.xlsx
Code:
Sub SaveValuesOnly()
Dim wsCopy As Worksheet, wsPaste As Worksheet
Dim wb As Workbook
Dim sFileName As String, sPath As String
'Path to store new file
sPath = "C:\Test\"
'Change filename as required
sFileName = "Expenses " & Format(Range("E1"), "Mmm yy")
'set the sheet you are copying. Change where neccessary
Set wsCopy = ThisWorkbook.Worksheets("Template")
Set wb = Workbooks.Add
Set wsPaste = wb.Sheets(1)
'Copy everything from copy sheet
wsCopy.Range("a1:m22").Copy
'Paste Values only
wsPaste.Range("a1:m22").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
Application.CutCopyMode = False
'delete first row
wsPaste.Rows(1).Delete
'Save new workbook
wsPaste.Name = "Expenses" 'Change if needed
wb.SaveAs FileName:=sPath & sFileName, FileFormat:=xlOpenXMLWorkbook
End Sub
weet iemand de oplossing?