Copy ranges from one workbook to another The Next CEO of Stack OverflowMacro to copy Range to a new WorkbookReferencing temporary, unsaved workbook when copying worksheetsCopy range from multiple worksheet to a single worksheetCreate new workbook from existing worksheetVBA Error Subscript out of range in for loop used to copy/pasteCopy sheets from different workbooks into a single workbookExcel VBA Copy Range Transpose from Another SpreadsheetCopy Named Range Data of the workbook to Another workbook by VBACopy/SpecialPaste Range from multiple closed workbooks to master workbookCopy Ranges from one workbook to another workbook

How to write papers efficiently when English isn't my first language?

Example of a Mathematician/Physicist whose Other Publications during their PhD eclipsed their PhD Thesis

Unreliable Magic - Is it worth it?

If the heap is initialized for security, then why is the stack uninitialized?

When airplanes disconnect from a tanker during air to air refueling, why do they bank so sharply to the right?

Only print output after finding pattern

Text adventure game code

Was a professor correct to chastise me for writing "Prof. X" rather than "Professor X"?

Why doesn't a table tennis ball float on the surface? How do we calculate buoyancy here?

Should I tutor a student who I know has cheated on their homework?

Why didn't Khan get resurrected in the Genesis Explosion?

How to use tikz in fbox?

Is HostGator storing my password in plaintext?

Can the Reverse Gravity spell affect the Meteor Swarm spell?

Science fiction (dystopian) short story set after WWIII

How to get regions to plot as graphics

Term for the "extreme-extension" version of a straw man fallacy?

How to write the block matrix in LaTex?

What does "Its cash flow is deeply negative" mean?

How to Reset Passwords on Multiple Websites Easily?

How can I open an app using Terminal?

How did people program for Consoles with multiple CPUs?

Why did we only see the N-1 starfighters in one film?

Customer Requests (Sometimes) Drive Me Bonkers!



Copy ranges from one workbook to another



The Next CEO of Stack OverflowMacro to copy Range to a new WorkbookReferencing temporary, unsaved workbook when copying worksheetsCopy range from multiple worksheet to a single worksheetCreate new workbook from existing worksheetVBA Error Subscript out of range in for loop used to copy/pasteCopy sheets from different workbooks into a single workbookExcel VBA Copy Range Transpose from Another SpreadsheetCopy Named Range Data of the workbook to Another workbook by VBACopy/SpecialPaste Range from multiple closed workbooks to master workbookCopy Ranges from one workbook to another workbook










0















I have a workbook with three sheets. RC,RI,RCB. I need To write VBA code, which will copy ranges from this workbook and will paste to a newly created workbook.



In this code, everything Works except sheet RCB. Debug turns on on line 12



Sub Budget()
With Workbooks.Add
ActiveSheet.Name = "RC"
ThisWorkbook.Worksheets("RC").Range("A:D").Copy .Worksheets("RC").Range("A1")
ThisWorkbook.Worksheets("RC").Range("E:G").Copy .Worksheets("RC").Range("E1")
Sheets.Add
ActiveSheet.Name = "RI"
ThisWorkbook.Worksheets("RI").Range("A:E").Copy .Worksheets("RI").Range("A1")
ThisWorkbook.Worksheets("RI").Range("G:G").Copy .Worksheets("RI").Range("G1")
Sheets.Add
ActiveSheet.Name = "RCB"
ThisWorkbook.Worksheets("RCB").Range("A:C").Copy .Worksheets("RCB").Range("A1")
ThisWorkbook.Worksheets("RCB").Range("E:E").Copy .Worksheets("RCB").Range("G1")
.SaveAs "C:UserslomidDesktop4finansi3"
.Close
End With
End Sub


I think it has to be about active sheet and workbook.
this is an error it gives me: "Run-time error 9: subscript out of range"










share|improve this question
























  • What does the debug tell you?

    – Darrell H
    Mar 7 at 14:34






  • 2





    Are you sure that ThisWorkbook contains a sheet RCB ?

    – FunThomas
    Mar 7 at 14:41











  • Run-time error 9: subscript out of range

    – giorgi lomidze
    Mar 7 at 14:41






  • 1





    OP is copying data from ThisWorkbook-sheets to sheets created in a new Workbook. Workbooks.Add not only creates a new workbook, but sets it active. The code could be written (much) better, but this is not the issue. I did a quick test and it worked for me - assuming that the original workbook has all three sheets.

    – FunThomas
    Mar 7 at 14:48






  • 1





    @SJR - Ohhh, okay I see. This is confusing to read to me...I'd suggest OP instead declare the workbooks properly instead...

    – BruceWayne
    Mar 7 at 14:51















0















I have a workbook with three sheets. RC,RI,RCB. I need To write VBA code, which will copy ranges from this workbook and will paste to a newly created workbook.



In this code, everything Works except sheet RCB. Debug turns on on line 12



Sub Budget()
With Workbooks.Add
ActiveSheet.Name = "RC"
ThisWorkbook.Worksheets("RC").Range("A:D").Copy .Worksheets("RC").Range("A1")
ThisWorkbook.Worksheets("RC").Range("E:G").Copy .Worksheets("RC").Range("E1")
Sheets.Add
ActiveSheet.Name = "RI"
ThisWorkbook.Worksheets("RI").Range("A:E").Copy .Worksheets("RI").Range("A1")
ThisWorkbook.Worksheets("RI").Range("G:G").Copy .Worksheets("RI").Range("G1")
Sheets.Add
ActiveSheet.Name = "RCB"
ThisWorkbook.Worksheets("RCB").Range("A:C").Copy .Worksheets("RCB").Range("A1")
ThisWorkbook.Worksheets("RCB").Range("E:E").Copy .Worksheets("RCB").Range("G1")
.SaveAs "C:UserslomidDesktop4finansi3"
.Close
End With
End Sub


I think it has to be about active sheet and workbook.
this is an error it gives me: "Run-time error 9: subscript out of range"










share|improve this question
























  • What does the debug tell you?

    – Darrell H
    Mar 7 at 14:34






  • 2





    Are you sure that ThisWorkbook contains a sheet RCB ?

    – FunThomas
    Mar 7 at 14:41











  • Run-time error 9: subscript out of range

    – giorgi lomidze
    Mar 7 at 14:41






  • 1





    OP is copying data from ThisWorkbook-sheets to sheets created in a new Workbook. Workbooks.Add not only creates a new workbook, but sets it active. The code could be written (much) better, but this is not the issue. I did a quick test and it worked for me - assuming that the original workbook has all three sheets.

    – FunThomas
    Mar 7 at 14:48






  • 1





    @SJR - Ohhh, okay I see. This is confusing to read to me...I'd suggest OP instead declare the workbooks properly instead...

    – BruceWayne
    Mar 7 at 14:51













0












0








0








I have a workbook with three sheets. RC,RI,RCB. I need To write VBA code, which will copy ranges from this workbook and will paste to a newly created workbook.



In this code, everything Works except sheet RCB. Debug turns on on line 12



Sub Budget()
With Workbooks.Add
ActiveSheet.Name = "RC"
ThisWorkbook.Worksheets("RC").Range("A:D").Copy .Worksheets("RC").Range("A1")
ThisWorkbook.Worksheets("RC").Range("E:G").Copy .Worksheets("RC").Range("E1")
Sheets.Add
ActiveSheet.Name = "RI"
ThisWorkbook.Worksheets("RI").Range("A:E").Copy .Worksheets("RI").Range("A1")
ThisWorkbook.Worksheets("RI").Range("G:G").Copy .Worksheets("RI").Range("G1")
Sheets.Add
ActiveSheet.Name = "RCB"
ThisWorkbook.Worksheets("RCB").Range("A:C").Copy .Worksheets("RCB").Range("A1")
ThisWorkbook.Worksheets("RCB").Range("E:E").Copy .Worksheets("RCB").Range("G1")
.SaveAs "C:UserslomidDesktop4finansi3"
.Close
End With
End Sub


I think it has to be about active sheet and workbook.
this is an error it gives me: "Run-time error 9: subscript out of range"










share|improve this question
















I have a workbook with three sheets. RC,RI,RCB. I need To write VBA code, which will copy ranges from this workbook and will paste to a newly created workbook.



In this code, everything Works except sheet RCB. Debug turns on on line 12



Sub Budget()
With Workbooks.Add
ActiveSheet.Name = "RC"
ThisWorkbook.Worksheets("RC").Range("A:D").Copy .Worksheets("RC").Range("A1")
ThisWorkbook.Worksheets("RC").Range("E:G").Copy .Worksheets("RC").Range("E1")
Sheets.Add
ActiveSheet.Name = "RI"
ThisWorkbook.Worksheets("RI").Range("A:E").Copy .Worksheets("RI").Range("A1")
ThisWorkbook.Worksheets("RI").Range("G:G").Copy .Worksheets("RI").Range("G1")
Sheets.Add
ActiveSheet.Name = "RCB"
ThisWorkbook.Worksheets("RCB").Range("A:C").Copy .Worksheets("RCB").Range("A1")
ThisWorkbook.Worksheets("RCB").Range("E:E").Copy .Worksheets("RCB").Range("G1")
.SaveAs "C:UserslomidDesktop4finansi3"
.Close
End With
End Sub


I think it has to be about active sheet and workbook.
this is an error it gives me: "Run-time error 9: subscript out of range"







excel vba






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 7 at 15:00









Pᴇʜ

24.8k63052




24.8k63052










asked Mar 7 at 14:24









giorgi lomidzegiorgi lomidze

127




127












  • What does the debug tell you?

    – Darrell H
    Mar 7 at 14:34






  • 2





    Are you sure that ThisWorkbook contains a sheet RCB ?

    – FunThomas
    Mar 7 at 14:41











  • Run-time error 9: subscript out of range

    – giorgi lomidze
    Mar 7 at 14:41






  • 1





    OP is copying data from ThisWorkbook-sheets to sheets created in a new Workbook. Workbooks.Add not only creates a new workbook, but sets it active. The code could be written (much) better, but this is not the issue. I did a quick test and it worked for me - assuming that the original workbook has all three sheets.

    – FunThomas
    Mar 7 at 14:48






  • 1





    @SJR - Ohhh, okay I see. This is confusing to read to me...I'd suggest OP instead declare the workbooks properly instead...

    – BruceWayne
    Mar 7 at 14:51

















  • What does the debug tell you?

    – Darrell H
    Mar 7 at 14:34






  • 2





    Are you sure that ThisWorkbook contains a sheet RCB ?

    – FunThomas
    Mar 7 at 14:41











  • Run-time error 9: subscript out of range

    – giorgi lomidze
    Mar 7 at 14:41






  • 1





    OP is copying data from ThisWorkbook-sheets to sheets created in a new Workbook. Workbooks.Add not only creates a new workbook, but sets it active. The code could be written (much) better, but this is not the issue. I did a quick test and it worked for me - assuming that the original workbook has all three sheets.

    – FunThomas
    Mar 7 at 14:48






  • 1





    @SJR - Ohhh, okay I see. This is confusing to read to me...I'd suggest OP instead declare the workbooks properly instead...

    – BruceWayne
    Mar 7 at 14:51
















What does the debug tell you?

– Darrell H
Mar 7 at 14:34





What does the debug tell you?

– Darrell H
Mar 7 at 14:34




2




2





Are you sure that ThisWorkbook contains a sheet RCB ?

– FunThomas
Mar 7 at 14:41





Are you sure that ThisWorkbook contains a sheet RCB ?

– FunThomas
Mar 7 at 14:41













Run-time error 9: subscript out of range

– giorgi lomidze
Mar 7 at 14:41





Run-time error 9: subscript out of range

– giorgi lomidze
Mar 7 at 14:41




1




1





OP is copying data from ThisWorkbook-sheets to sheets created in a new Workbook. Workbooks.Add not only creates a new workbook, but sets it active. The code could be written (much) better, but this is not the issue. I did a quick test and it worked for me - assuming that the original workbook has all three sheets.

– FunThomas
Mar 7 at 14:48





OP is copying data from ThisWorkbook-sheets to sheets created in a new Workbook. Workbooks.Add not only creates a new workbook, but sets it active. The code could be written (much) better, but this is not the issue. I did a quick test and it worked for me - assuming that the original workbook has all three sheets.

– FunThomas
Mar 7 at 14:48




1




1





@SJR - Ohhh, okay I see. This is confusing to read to me...I'd suggest OP instead declare the workbooks properly instead...

– BruceWayne
Mar 7 at 14:51





@SJR - Ohhh, okay I see. This is confusing to read to me...I'd suggest OP instead declare the workbooks properly instead...

– BruceWayne
Mar 7 at 14:51












1 Answer
1






active

oldest

votes


















0














You can dispense with all the copy/paste. When you use SaveAs to save your current workbook, the original workbook will close without saving and the new workbook will be open. From what i can tell from your question you want to keep only certain columns. I like to delete the columns you don't want and do a SaveAs to a new workbook name. The code below is much cleaner. Use Application.DisplayAlerts = False so you don't get the The following features cannot be saved in macro-free workbooks: prompt.



Application.DisplayAlerts = False
With ThisWorkbook
.Sheets("RC").Range("H:Z").EntireColumn.Delete
.Sheets("RI").Range("H:Z, F:F").EntireColumn.Delete
.Sheets("RCB").Range("F:Z, D:D").EntireColumn.Delete

.SaveAs "C:UserslomidDesktop4finansi3.xlsx"
End With
Application.DisplayAlerts = True





share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55046102%2fcopy-ranges-from-one-workbook-to-another%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    You can dispense with all the copy/paste. When you use SaveAs to save your current workbook, the original workbook will close without saving and the new workbook will be open. From what i can tell from your question you want to keep only certain columns. I like to delete the columns you don't want and do a SaveAs to a new workbook name. The code below is much cleaner. Use Application.DisplayAlerts = False so you don't get the The following features cannot be saved in macro-free workbooks: prompt.



    Application.DisplayAlerts = False
    With ThisWorkbook
    .Sheets("RC").Range("H:Z").EntireColumn.Delete
    .Sheets("RI").Range("H:Z, F:F").EntireColumn.Delete
    .Sheets("RCB").Range("F:Z, D:D").EntireColumn.Delete

    .SaveAs "C:UserslomidDesktop4finansi3.xlsx"
    End With
    Application.DisplayAlerts = True





    share|improve this answer



























      0














      You can dispense with all the copy/paste. When you use SaveAs to save your current workbook, the original workbook will close without saving and the new workbook will be open. From what i can tell from your question you want to keep only certain columns. I like to delete the columns you don't want and do a SaveAs to a new workbook name. The code below is much cleaner. Use Application.DisplayAlerts = False so you don't get the The following features cannot be saved in macro-free workbooks: prompt.



      Application.DisplayAlerts = False
      With ThisWorkbook
      .Sheets("RC").Range("H:Z").EntireColumn.Delete
      .Sheets("RI").Range("H:Z, F:F").EntireColumn.Delete
      .Sheets("RCB").Range("F:Z, D:D").EntireColumn.Delete

      .SaveAs "C:UserslomidDesktop4finansi3.xlsx"
      End With
      Application.DisplayAlerts = True





      share|improve this answer

























        0












        0








        0







        You can dispense with all the copy/paste. When you use SaveAs to save your current workbook, the original workbook will close without saving and the new workbook will be open. From what i can tell from your question you want to keep only certain columns. I like to delete the columns you don't want and do a SaveAs to a new workbook name. The code below is much cleaner. Use Application.DisplayAlerts = False so you don't get the The following features cannot be saved in macro-free workbooks: prompt.



        Application.DisplayAlerts = False
        With ThisWorkbook
        .Sheets("RC").Range("H:Z").EntireColumn.Delete
        .Sheets("RI").Range("H:Z, F:F").EntireColumn.Delete
        .Sheets("RCB").Range("F:Z, D:D").EntireColumn.Delete

        .SaveAs "C:UserslomidDesktop4finansi3.xlsx"
        End With
        Application.DisplayAlerts = True





        share|improve this answer













        You can dispense with all the copy/paste. When you use SaveAs to save your current workbook, the original workbook will close without saving and the new workbook will be open. From what i can tell from your question you want to keep only certain columns. I like to delete the columns you don't want and do a SaveAs to a new workbook name. The code below is much cleaner. Use Application.DisplayAlerts = False so you don't get the The following features cannot be saved in macro-free workbooks: prompt.



        Application.DisplayAlerts = False
        With ThisWorkbook
        .Sheets("RC").Range("H:Z").EntireColumn.Delete
        .Sheets("RI").Range("H:Z, F:F").EntireColumn.Delete
        .Sheets("RCB").Range("F:Z, D:D").EntireColumn.Delete

        .SaveAs "C:UserslomidDesktop4finansi3.xlsx"
        End With
        Application.DisplayAlerts = True






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 7 at 19:25









        GMalcGMalc

        1,2221411




        1,2221411





























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55046102%2fcopy-ranges-from-one-workbook-to-another%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Save data to MySQL database using ExtJS and PHP [closed]2019 Community Moderator ElectionHow can I prevent SQL injection in PHP?Which MySQL data type to use for storing boolean valuesPHP: Delete an element from an arrayHow do I connect to a MySQL Database in Python?Should I use the datetime or timestamp data type in MySQL?How to get a list of MySQL user accountsHow Do You Parse and Process HTML/XML in PHP?Reference — What does this symbol mean in PHP?How does PHP 'foreach' actually work?Why shouldn't I use mysql_* functions in PHP?

            Compiling GNU Global with universal-ctags support Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!Tags for Emacs: Relationship between etags, ebrowse, cscope, GNU Global and exuberant ctagsVim and Ctags tips and trickscscope or ctags why choose one over the other?scons and ctagsctags cannot open option file “.ctags”Adding tag scopes in universal-ctagsShould I use Universal-ctags?Universal ctags on WindowsHow do I install GNU Global with universal ctags support using Homebrew?Universal ctags with emacsHow to highlight ctags generated by Universal Ctags in Vim?

            Add ONERROR event to image from jsp tldHow to add an image to a JPanel?Saving image from PHP URLHTML img scalingCheck if an image is loaded (no errors) with jQueryHow to force an <img> to take up width, even if the image is not loadedHow do I populate hidden form field with a value set in Spring ControllerStyling Raw elements Generated from JSP tagds with Jquery MobileLimit resizing of images with explicitly set width and height attributeserror TLD use in a jsp fileJsp tld files cannot be resolved