+ Reply to Thread
Results 1 to 6 of 6

Copy Paste Macro

Hybrid View

  1. #1
    Registered User
    Join Date
    05-28-2012
    Location
    South Africa, Soweto
    MS-Off Ver
    2007
    Posts
    16

    Copy Paste Macro

    Please assist, i have a macro that works perfectly fine with one workbook (ADH Feb'13 new WorkfileDownload.xlsm) but refuses to ran with the other ones (ILA Feb'13 WorkfileDownload.xlsm, CBH Feb '13 WorkfileDownload.xlsm, etc).

    The problem i figured out is that may be i Dim only one file name, so how do i strFileFrom to include every open/active workbook.



    Sub Macro1()
    Dim strFileFrom As String
    Dim strFileTo As String

    strFileFrom = "ADH Feb'13 new WorkfileDownload.xlsm"
    strFileTo = "Template.xlsx"

    Windows(strFileFrom).Activate
    Sheets("Top 20 Line Entries").Select
    Range("B3:B22").Select
    Application.CutCopyMode = False
    Selection.Copy
    Windows(strFileTo).Activate
    Sheets("Top 20 Line Entries").Select
    Range("B14").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
    End Sub

  2. #2
    Forum Expert
    Join Date
    03-28-2012
    Location
    TBA
    MS-Off Ver
    Office 365
    Posts
    12,454

    Re: Copy Paste Macro

    Ponjo,
    Please use code tags with your code.
    You can use active workbook, so that as long as you are on that book, it should work.
    If you are opening a workbook which is not open, you need to change the syntax and use open file

  3. #3
    Registered User
    Join Date
    05-28-2012
    Location
    South Africa, Soweto
    MS-Off Ver
    2007
    Posts
    16

    Re: Copy Paste Macro

    HI AB33 i did change to active workbook but now am getting some of my code below highlighted in yellow (example: Sheets("Top 20 FM").Select)

    Sub Macro1()
    
    Dim strFileFrom As String
    Dim strFileTo As String
     
    strFileFrom = ActiveWorkbook.Name
    strFileTo = "Template.xlsx"
    
        Windows(strFileFrom).Activate
        Sheets("Top 20 Line Entries").Select
        Range("B3:B22").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Sheets("Top 20 Line Entries").Select
        Range("B14").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Windows(strFileFrom).Activate
        Range("D3:D22").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Range("D14").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("E14").Select
        Windows(strFileFrom).Activate
        Range("F3:F22").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("A1").Select
        Windows(strFileFrom).Activate
       Sheets("Top 20 FM").Select
        Range("B3:B22").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Sheets("Major Fund Managers").Select
        Range("B14").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Windows(strFileFrom).Activate
        Range("D3:D22").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Range("D14").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Windows(strFileFrom).Activate
        Range("F3:F22").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Range("E14").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("B40").Select
        Windows(strFileFrom).Activate
        Sheets("FM Major Inc&Dec").Select
        Range("B2:B6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("D40").Select
        Windows(strFileFrom).Activate
        Range("D2:E6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("B52").Select
        Windows(strFileFrom).Activate
        Range("I2:I6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("D52").Select
        Windows(strFileFrom).Activate
        Range("K2:L6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("A1").Select
        Windows(strFileFrom).Activate
        Sheets("Top 20 Ben").Select
        Range("B3:B22").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Sheets("Major Beneficial Holders").Select
        Range("B14").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Windows(strFileFrom).Activate
        Range("D3:D22").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Range("D14").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("E14").Select
        Windows(strFileFrom).Activate
        Range("F3:F22").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Windows(strFileFrom).Activate
        Sheets("Ben Major Inc&Dec").Select
        Range("B2:B6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Range("B40").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Windows(strFileFrom).Activate
        Range("D2:E6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Range("D40").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("B51").Select
        Windows(strFileFrom).Activate
        Range("I2:I6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("D51").Select
        Windows(strFileFrom).Activate
        Range("K2:L6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("A1").Select
    End Sub

  4. #4
    Forum Expert
    Join Date
    03-28-2012
    Location
    TBA
    MS-Off Ver
    Office 365
    Posts
    12,454

    Re: Copy Paste Macro

    This is a recorded macro. I have amended the first few lines of the code and hopefully you should be able to do the rest

    Sub Macro1()
    
    Dim strFileFrom As String
    Dim strFileTo As String
     
    strFileFrom = ActiveWorkbook.Name
    strFileTo = "Template.xlsx"
    
        Windows(strFileFrom).Sheets("Top 20 Line Entries").Range("B3:B22").Copy
        Windows(strFileTo).Sheets("Top 20 Line Entries").Range("B14").PasteSpecial Paste:=xlPasteValues
    
        Windows(strFileFrom).Range("D3:D22").Copy
        Windows(strFileTo).Range("D14").PasteSpecial Paste:=xlPasteValues
    
        Windows(strFileFrom).Range("F3:F22").Copy
      
        Windows(strFileTo).Range("E14").PasteSpecial Paste:=xlPasteValues
    
        Windows(strFileFrom).Sheets("Top 20 FM").Range("B3:B22").Copy
        Windows(strFileTo).Sheets("Major Fund Managers").Range("B14").PasteSpecial Paste:=xlPasteValues
    
        Windows(strFileFrom).Activate
        Range("D3:D22").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Range("D14").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Windows(strFileFrom).Activate
        Range("F3:F22").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Range("E14").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("B40").Select
        Windows(strFileFrom).Activate
        Sheets("FM Major Inc&Dec").Select
        Range("B2:B6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("D40").Select
        Windows(strFileFrom).Activate
        Range("D2:E6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("B52").Select
        Windows(strFileFrom).Activate
        Range("I2:I6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("D52").Select
        Windows(strFileFrom).Activate
        Range("K2:L6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("A1").Select
        Windows(strFileFrom).Activate
        Sheets("Top 20 Ben").Select
        Range("B3:B22").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Sheets("Major Beneficial Holders").Select
        Range("B14").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Windows(strFileFrom).Activate
        Range("D3:D22").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Range("D14").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("E14").Select
        Windows(strFileFrom).Activate
        Range("F3:F22").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Windows(strFileFrom).Activate
        Sheets("Ben Major Inc&Dec").Select
        Range("B2:B6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Range("B40").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Windows(strFileFrom).Activate
        Range("D2:E6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Range("D40").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("B51").Select
        Windows(strFileFrom).Activate
        Range("I2:I6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("D51").Select
        Windows(strFileFrom).Activate
        Range("K2:L6").Select
        Application.CutCopyMode = False
        Selection.Copy
        Windows(strFileTo).Activate
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Range("A1").Select
    End Sub

  5. #5
    Registered User
    Join Date
    05-28-2012
    Location
    South Africa, Soweto
    MS-Off Ver
    2007
    Posts
    16

    Re: Copy Paste Macro

    thanx but i figured the problem its working fine with any open workbook

    thanx again God Bless you

  6. #6
    Forum Expert
    Join Date
    03-28-2012
    Location
    TBA
    MS-Off Ver
    Office 365
    Posts
    12,454

    Re: Copy Paste Macro

    Ponjo,
    You are welcome!

    Could you please now close (Mark) this thread as solved? Go in to the top right-hand side of this page, choose "Thread Tools" from the menu, then select "solved" from the drop down menu.

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1