Sub Macro3()
'
' Macro1 Macro
'
'
Dim aa, bb, hh
aa = Workbooks("Automate Daily Cost.xlsm").Sheets("Main").Range("D3").Value
bb = Workbooks("Automate Daily Cost.xlsm").Sheets("Main").Range("D8").Value
hh = Workbooks("Automate Daily Cost.xlsm").Sheets("Main").Range("D6").Value
Workbooks.Open ("C:\Users\logit\OneDrive\Desktop\Testing2.xlsb")
Workbooks.Open ("C:\Users\logit\OneDrive\Desktop\Testing 3.xlsb")
End Sub
Daily Cost Calculation Reports\" & hh)
Sub Demo1()
Const A = "Alert", C = 16
Dim P$, V, F$
With Sheet1
P = .[D3&IF(RIGHT(D3,1)="\","","\")]
If Dir(P, C) <> "." Then MsgBox "Invalid path !", C, A: Exit Sub
For Each V In [{"D6","D8"}]
F = P & .Range(V).Text
If Dir(F) = "" Then MsgBox "Invalid file in " & .Name & "!" & V, C, A: Exit Sub
Workbooks.Open F
Next
End With
End Sub
Sub Macro3()
' Declare variables
Dim aa As String, bb As String, hh As String
' Assign values from the cells to variables
aa = Workbooks("Automate Daily Cost.xlsm").Sheets("Main").Range("D3").Value
bb = Workbooks("Automate Daily Cost.xlsm").Sheets("Main").Range("D8").Value
hh = Workbooks("Automate Daily Cost.xlsm").Sheets("Main").Range("D6").Value
' Open workbooks using variables
Workbooks.Open (aa) ' Using variable 'aa' to open a workbook
Workbooks.Open (bb) ' Using variable 'bb' to open a workbook
Workbooks.Open (hh) ' Using variable 'hh' to open a workbook
End Sub
Sub MacroVariablesOpen()
Dim aa As String, bb As String, hh As String
Dim ws As Worksheet
Dim cell As Range
Dim fileOpened As Boolean
' Define workbook paths
aa = "C:\Users\logit\OneDrive\Desktop\Testing2-A.xlsb"
bb = "C:\Users\logit\OneDrive\Desktop\Testing2.csv"
hh = "C:\Users\logit\OneDrive\Desktop\Testing 3.xlsb"
' Reference the active sheet
Set ws = ThisWorkbook.ActiveSheet
' Initialize flag
fileOpened = False
' Loop through Column D
For Each cell In ws.Range("D2:D100") ' Adjust range as needed
If Not IsEmpty(cell.Value) Then
Select Case Trim(UCase(cell.Value))
Case "AA"
Workbooks.Open (aa)
fileOpened = True
Case "BB"
Workbooks.Open (bb)
fileOpened = True
Case "HH"
Workbooks.Open (hh)
fileOpened = True
Case Else
Debug.Print "No match for: " & Trim(UCase(cell.Value))
End Select
End If
Next cell
' Notify user
If fileOpened Then
MsgBox "Workbooks displayed in Column D have been successfully opened!", vbInformation
Else
MsgBox "No matching workbook paths found in Column D.", vbExclamation
End If
End Sub