Forum Discussion

John_cameron121's avatar
John_cameron121
Copper Contributor
Jan 30, 2023

Open files with changing name

Hi All,

 

I have a macro that operates fine. Problem is every now and then the file name changes by 1 digit. Can anyone please help me?

Below is the Macro

In line 7 the number (1) can go from 1to 15 everything else remains the same. I currently have 15 macros to run for each number, there must be an easier way?

 

Sub obtaindata1()
'
' obtaindata1 Macro
'

'
    Windows("employeehistoryreport(1).csv").Activate
    Range("A2:AA600").Select
    Selection.Copy
    Windows("overtime workbook.xlsm").Activate
    ActiveSheet.Paste
    Range("E1").Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = "=AGGREGATE(2,3,R[2]C[-4]:R[599]C[-4])"
    Range("E2").Select
End Sub

 

Thanks in advance

 

John Cameron

  • John_cameron121 

    Try this:

    Sub obtaindata1()
        Dim wbk As Workbook
        For Each wbk In Workbooks
            If InStr(1, wbk.Name, "employeehistoryreport", vbTextCompare) Then
                wbk.Worksheets(1).Range("A2:AA600").Copy
                Windows("overtime workbook.xlsm").Activate
                ActiveSheet.Paste
                Application.CutCopyMode = False
                Range("E1").FormulaR1C1 = "=AGGREGATE(2,3,R[2]C[-4]:R[599]C[-4])"
                Exit For
            End If
        Next wbk
    End Sub
    • John_cameron121's avatar
      John_cameron121
      Copper Contributor

      HansVogelaar your a legend thank you so much 🙌🙌🙌 seems to be working well, will post if I have any other issues 😊😊

Resources