Forum Discussion
calof1
May 04, 2021Iron Contributor
Help to update Macro to save CSV file with month and year in file name
Hi All, Each month i have some data i need to upload, so save this as a CSV using a macro. I am hoping to have the file name updated to match the Month and year listed in cells C2 & C3 of my spre...
- May 04, 2021
Change the line
destinationSheet.SaveAs Filename:=saveToLocation & "\csvfile.csv", FileFormat:=xlCSV, CreateBackup:=False
to
destinationSheet.SaveAs Filename:=saveToLocation & "\" & Format(Date, "mmmm yyyy") & ".csv", FileFormat:=xlCSV, CreateBackup:=False
calof1
May 05, 2021Iron Contributor
Hi Hans,
Thanks a lot for your help with this, it works exactly as I was hoping for. This is very much appreciated.
I have also noticed the macro includes the entire sheet. If I wish for it start from Row 2 (to exclude the line showing the file path), would this possible?
Many thanks
Thanks a lot for your help with this, it works exactly as I was hoping for. This is very much appreciated.
I have also noticed the macro includes the entire sheet. If I wish for it start from Row 2 (to exclude the line showing the file path), would this possible?
Many thanks
HansVogelaar
May 05, 2021MVP
- calof1May 06, 2021Iron Contributor
Hi hans,
Thanks for your reply.
I have tried to update this, however then i get the below error when i run the macro.
Unfortunately i am not sure about this error.
Thanks for your help, much appreciated.- HansVogelaarMay 07, 2021MVP
Change the lines
'Copying data to new sheet destinationSheet.Range(destinationSheet.Cells(1, sourceStartCol), destinationSheet.Cells(sourceEndRow - sourceStartRow, sourceEndCol)).Value = sourceSheet.Range(sourceSheet.Cells(sourceStartRow, sourceStartCol), sourceSheet.Cells(sourceEndRow, sourceEndCol)).Value
to
'Copying data to new sheet destinationSheet.Range(destinationSheet.Cells(1, sourceStartCol), destinationSheet.Cells(sourceEndRow - sourceStartRow + 1, sourceEndCol)).Value = sourceSheet.Range(sourceSheet.Cells(sourceStartRow, sourceStartCol), sourceSheet.Cells(sourceEndRow, sourceEndCol)).Value