Copy data into the right tab based on text in another file.

SandsB

Well-known Member
Joined
Feb 13, 2007
Messages
705
Office Version
  1. 365
Platform
  1. Windows
I have a 2 files already open

In file #1 , cell B3 contains a date/time: 5/4/2019 12:30:00 AM
I want the data in cells B3:I40 of file #1 to be copied into the same cells in the second file and into a tab named after the date found in file #1 .

So if B3 of File #1 contains 5/4/2019 12:30:00 AM, the data in B3:I40 is copied into file #2 in tab 05-04.
If B3 of File #1 contains 5/5/2019 12:30:00 AM, the data in B3:I40 is copied into file #2 in tab 05-05. etc.

Not sure how to do it
 

Excel Facts

Copy a format multiple times
Select a formatted range. Double-click the Format Painter (left side of Home tab). You can paste formatting multiple times. Esc to stop
Change the data in red for your information


Code:
Option Explicit
Sub Copy_Data()
    Dim l1 As Workbook, l2 As Workbook, h1 As Worksheet, s As Worksheet
    Dim d As String, m As String, wName As String, exists As Boolean
    
    Application.ScreenUpdating = False
    Set l1 = ThisWorkbook
    Set h1 = Sheets("[COLOR=#ff0000]Sheet1[/COLOR]")   'Origin
    Set l2 = Workbooks("[COLOR=#ff0000]file2.xlsx[/COLOR]")    'Book destination. It must be open
    
    If h1.Range("B3").Value = "" Or Not IsDate(h1.Range("B3").Value) Then
        MsgBox "Enter a date"
        Exit Sub
    End If
    exists = False
    d = Format(Day(h1.Range("B3").Value), "00")
    m = Format(Month(h1.Range("B3").Value), "00")
    wName = m & "-" & d
    For Each s In l2.Sheets
        If s.Name = wName Then
            exists = True
            Exit For
        End If
    Next
    If exists = False Then
        MsgBox "The sheet does not exist : " & wName
        Exit Sub
    End If
    h1.Range("B3:I40").Copy
    l2.Sheets(wName).Range("B3").PasteSpecial Paste:=xlPasteValues
    Application.ScreenUpdating = True
    Application.CutCopyMode = False
    MsgBox "Data copied"
End Sub
 
Upvote 0
Flawless. Really slick - thank you
 
Upvote 0
I'm glad to help you. Thanks for the feedback.
 
Upvote 0

Forum statistics

Threads
1,215,429
Messages
6,124,834
Members
449,192
Latest member
mcgeeaudrey

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