VBA to select partial filename and go back and forth between two files to copy paste

jordanburch

Active Member
Joined
Jun 10, 2016
Messages
443
Office Version
  1. 2016
Hi All,
I have the below. I cut off some of the code for times sake. I have two files that I go in and select a tab and then copy and then select the other file with a similar tab name and paste. I just need the TV_SMB to be variable because the file name will change by day so basically want it to look for TV_SMB* and then copy and then always paste into MC combine(never changes). I cant get the syntax correct. Please help!
VBA Code:
Sub copypastedata()




    Range("A1:E1").Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Windows("TV_SMB0300E255 Macro 02.28.2024.xlsm").Activate
    Range("E24").Select
    Sheets("CB 1010").Select
    Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Windows("combine files.xlsm").Activate
    Sheets("CB 1110").Select
    Range("A1:C1").Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Windows("TV_SMB0300E255 Macro 02.28.2024.xlsm").Activate
    Sheets("CB 1110").Select
    Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Sheets("SMB0211").Select
    Windows("combine files.xlsm").Activate
    Sheets("SMB0211").Select
    Range("A1:K1").Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Windows("TV_SMB0300E255 Macro 02.28.2024.xlsm").Activate
    Range("A1").Select
 

Excel Facts

How to show all formulas in Excel?
Press Ctrl+` to show all formulas. Press it again to toggle back to numbers. The grave accent is often under the tilde on US keyboards.
Put this at the beginning of your code. Change all of the "Windows("TV_SMB0300E255 Macro 02.28.2024.xlsm").Activate" to "w.Activate".
VBA Code:
    Dim w As Window
    
    For Each w In Application.Windows
        If InStr(1, w.Caption, "TV_SMB") > 0 Then
            Exit For
        End If
    Next
    
    If w Is Nothing Then
       Exit Sub
    End If
 
Upvote 0

Forum statistics

Threads
1,223,896
Messages
6,175,262
Members
452,627
Latest member
KitkatToby

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