VBA to import sheet with name + todays date

Dgenty

New Member
Joined
Sep 8, 2014
Messages
19
Hi all,

I am using the below VBA to import another excel sheet and then delete the original from its location. I need to modify it to be a static name plus the date in the this format "22_03_2018" which will update everyday to current day.

So what is in the below now called "Download.xls" will be called "Download22_03_2018.xls". Can anyone help?

Sub CopySheets1()

Dim WB As Workbook
Dim SourceWB As Workbook
Dim WS As Worksheet
Dim ASheet As Worksheet
Dim aFile As String


Application.ScreenUpdating = False
Application.EnableEvents = False


Set WB = ActiveWorkbook
Set ASheet = ActiveSheet
Set SourceWB = Workbooks.Open("C:\Users\National Routing\Downloads" & "\Download.xls")




For Each WS In SourceWB.Worksheets
WS.Copy After:=WB.Sheets(WB.Sheets.Count)
Next WS

SourceWB.Close savechanges:=False
Set WS = Nothing
Set SourceWB = Nothing

WB.Activate
ASheet.Select
Set ASheet = Nothing
Set WB = Nothing

aFile = "C:\Users\National Routing\Downloads\Download.xls"
If Len(Dir$(aFile)) > 0 Then
Kill aFile
End If


Application.DisplayAlerts = False
Sheets("Vans").Select
Columns("H:cc").Select
Selection.Replace What:="Dummy", Replacement:="Download", LookAt:=xlPart _
, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Sheets("Comms").Select

Application.ScreenUpdating = True
Application.EnableEvents = True


Sheets("Comms").Select


Call main_macro


End Sub
 

Excel Facts

Fastest way to copy a worksheet?
Hold down the Ctrl key while dragging tab for Sheet1 to the right. Excel will make a copy of the worksheet.
You can dynamically calculate the file name. I like to use variables to store the calculated field, and then you can simply just use that variable wherever you like in your code, i.e.
Code:
Dim fname as String
fname = "[COLOR=#333333]Download" & Format(Date,"dd_mm_yyyy") & ".xls"[/COLOR]
 
Upvote 0

Forum statistics

Threads
1,215,455
Messages
6,124,935
Members
449,195
Latest member
Stevenciu

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top