Change source file based on current date and updating values

Lv4games

New Member
Joined
Oct 7, 2016
Messages
17
Hello everyone,

I need some help with the below VBA code. What I am wanting to do based on the date input on a cell, I want it to update to new source file and update values. The files that we want to update the values name change only the date that is (in red font), the rest of the naming stays the same, example IDP Analysis - 05.18.23

Sub Macro1()
'
' Macro1 Macro
'

'
ActiveWorkbook.UpdateLink Name:= _
"https://assurantconnects.sharepoint.com/teamsGO/Staff/leader/Department Document Library/watchtower/IDPs/IDP Analysis - 05.18.23.xlsm" _
, Type:=xlExcelLinks
End Sub
 

Excel Facts

Add Bullets to Range
Select range. Press Ctrl+1. On Number tab, choose Custom. Type Alt+7 then space then @ sign (using 7 on numeric keypad)
Let's say that the date is input in cell J10.
Then you should be able to use this:
VBA Code:
Sub Macro1()
'
' Macro1 Macro
'

'
    Dim fName as String
    fName = "https://assurantconnects.sharepoint.com/teamsGO/Staff/leader/Department Document Library/watchtower/IDPs/IDP Analysis - " & Format(Range("J10"),"mm.dd.yy") & ".xlsm"
    ActiveWorkbook.UpdateLink Name:=fName, Type:=xlExcelLinks

End Sub
 
Upvote 0
Thank you Joe4, I tried to run it but I am getting the below and highlight

1685119961450.png

1685119985884.png
 

Attachments

  • 1685119721803.png
    1685119721803.png
    3.8 KB · Views: 4
  • 1685119783785.png
    1685119783785.png
    3.9 KB · Views: 4
Upvote 0
Was the code you posted in your original code working?
Did you remember to update the cell "J10" reference in my code to whatever cell your date in in?
Is the date entered on the sheet entered actually as a valid date, or is it actually a text entry?
 
Upvote 0
Was the code you posted in your original code working?
Did you remember to update the cell "J10" reference in my code to whatever cell your date in in?
Is the date entered on the sheet entered actually as a valid date, or is it actually a text entry?
1. the original code works that I posted.
2. Yes I did updated the Cell j, on my end I have it to reference J40
3. its an actual date, I used =today() and in formatting it have under category "Date"
 
Upvote 0
If you temporarily return the build value to a MsgBox, does it look like it is the correct value?
VBA Code:
Sub Macro1()
'
' Macro1 Macro
'

'
    Dim fName as String
    fName = "https://assurantconnects.sharepoint.com/teamsGO/Staff/leader/Department Document Library/watchtower/IDPs/IDP Analysis - " & Format(Range("J10"),"mm.dd.yy") & ".xlsm"
    MsgBox fName
    'ActiveWorkbook.UpdateLink Name:=fName, Type:=xlExcelLinks

End Sub
 
Upvote 0
If you temporarily return the build value to a MsgBox, does it look like it is the correct value?
VBA Code:
Sub Macro1()
'
' Macro1 Macro
'

'
    Dim fName as String
    fName = "https://assurantconnects.sharepoint.com/teamsGO/Staff/leader/Department Document Library/watchtower/IDPs/IDP Analysis - " & Format(Range("J10"),"mm.dd.yy") & ".xlsm"
    MsgBox fName
    'ActiveWorkbook.UpdateLink Name:=fName, Type:=xlExcelLinks

End Sub
[/COD
[/QUOTE]
Yes it is the correct value, it gives me the file path and its all correct. How to I actually get it to update what its showing me. Or was that just making sure it pulls correct value before we finish the code?
 
Upvote 0
Yes it is the correct value, it gives me the file path and its all correct. How to I actually get it to update what its showing me. Or was that just making sure it pulls correct value before we finish the code?
Yes, I am just trying to confirm that it is EXACTLY the same (any extra space, characters, format, etc could be problematic).

I haven't worked much with links, but I would it shouldn't matter if the value is hard-coded or the result of a formula.
VBA Code:
Can you tell me if this version works?
Sub Macro1()
'
' Macro1 Macro
'

'
Dim fName as String
fName = "https://assurantconnects.sharepoint.com/teamsGO/Staff/leader/Department Document Library/watchtower/IDPs/IDP Analysis - 05.18.23.xlsm"
ActiveWorkbook.UpdateLink Name:= fName, Type:=xlExcelLinks

End Sub
This time we are still using a variable, but we are entering the hard-coded value into that variable.
I am curious to see if that works.
 
Upvote 0
Yes, I am just trying to confirm that it is EXACTLY the same (any extra space, characters, format, etc could be problematic).

I haven't worked much with links, but I would it shouldn't matter if the value is hard-coded or the result of a formula.
VBA Code:
Can you tell me if this version works?
Sub Macro1()
'
' Macro1 Macro
'

'
Dim fName as String
fName = "https://assurantconnects.sharepoint.com/teamsGO/Staff/leader/Department Document Library/watchtower/IDPs/IDP Analysis - 05.18.23.xlsm"
ActiveWorkbook.UpdateLink Name:= fName, Type:=xlExcelLinks

End Sub
This time we are still using a variable, but we are entering the hard-coded value into that variable.
I am curious to see if that works.
Yes the version you provided above works fine and updated.
 
Upvote 0
That seems to suggest that maybe there is an issue with the data, and they are not, in fact the same.

If your try the following, does the message box return TRUE or FALSE?
VBA Code:
Sub Macro1()
'
' Macro1 Macro
'

'
    Dim fName as String
    Dim fName2 as String
    fName = "https://assurantconnects.sharepoint.com/teamsGO/Staff/leader/Department Document Library/watchtower/IDPs/IDP Analysis - 05.18.23.xlsm" 
    fName2 = "https://assurantconnects.sharepoint.com/teamsGO/Staff/leader/Department Document Library/watchtower/IDPs/IDP Analysis - " & Format(Range("J40"),"mm.dd.yy") & ".xlsm"
    MsgBox fName = fName2
    'ActiveWorkbook.UpdateLink Name:=fName, Type:=xlExcelLinks

End Sub

If it returns false, then there is probably an issue with the J40 cell reference, such as:
- it is looking at the wrong sheet
- the value in cell J40 is NOT entered as a valid date, but rather as text, and therefore the FORMAT function cannot be applied to it.
 
Upvote 0

Forum statistics

Threads
1,215,161
Messages
6,123,363
Members
449,097
Latest member
thnirmitha

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