VBA to copy from one worksheet to another plus last row












0















I have 28 spreadsheets, all in different folders. Each spreadsheet has a flat list I need to pull into one document and update it every 4 weeks. I have written the below Macro which I plan to embed in each spreadsheet to copy to 'Planned Loads.xlsx' but I need it to paste to the last row. I have tried a number of things and can't get it to work. Could someone please help me out?



Thanks in advance! :)



    Sub Copy_PlannedLoads()
'
' Copy_PlannedLoads Macro
'
Dim x As Workbook
Dim y As Workbook
Dim Last_Row As Long

'## Open both workbooks first:
Set x = ActiveWorkbook
Set y = Workbooks.Open("C:UserspeterhaGoogle DriveAthlete Development TeamSport SciencePDMS DataPlanned Load.xlsx")

'Now, copy what you want from x:
x.Sheets("Trimp Load Data NEW").Range("PlannedLoad").Copy

'Now, paste to y worksheet:
y.Sheets("Sheet1").Range("A2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
Last_Row = Range("A" & Rows.Count).End(xlUp).Row

'Close y:
y.Close

End Sub









share|improve this question





























    0















    I have 28 spreadsheets, all in different folders. Each spreadsheet has a flat list I need to pull into one document and update it every 4 weeks. I have written the below Macro which I plan to embed in each spreadsheet to copy to 'Planned Loads.xlsx' but I need it to paste to the last row. I have tried a number of things and can't get it to work. Could someone please help me out?



    Thanks in advance! :)



        Sub Copy_PlannedLoads()
    '
    ' Copy_PlannedLoads Macro
    '
    Dim x As Workbook
    Dim y As Workbook
    Dim Last_Row As Long

    '## Open both workbooks first:
    Set x = ActiveWorkbook
    Set y = Workbooks.Open("C:UserspeterhaGoogle DriveAthlete Development TeamSport SciencePDMS DataPlanned Load.xlsx")

    'Now, copy what you want from x:
    x.Sheets("Trimp Load Data NEW").Range("PlannedLoad").Copy

    'Now, paste to y worksheet:
    y.Sheets("Sheet1").Range("A2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
    Last_Row = Range("A" & Rows.Count).End(xlUp).Row

    'Close y:
    y.Close

    End Sub









    share|improve this question



























      0












      0








      0








      I have 28 spreadsheets, all in different folders. Each spreadsheet has a flat list I need to pull into one document and update it every 4 weeks. I have written the below Macro which I plan to embed in each spreadsheet to copy to 'Planned Loads.xlsx' but I need it to paste to the last row. I have tried a number of things and can't get it to work. Could someone please help me out?



      Thanks in advance! :)



          Sub Copy_PlannedLoads()
      '
      ' Copy_PlannedLoads Macro
      '
      Dim x As Workbook
      Dim y As Workbook
      Dim Last_Row As Long

      '## Open both workbooks first:
      Set x = ActiveWorkbook
      Set y = Workbooks.Open("C:UserspeterhaGoogle DriveAthlete Development TeamSport SciencePDMS DataPlanned Load.xlsx")

      'Now, copy what you want from x:
      x.Sheets("Trimp Load Data NEW").Range("PlannedLoad").Copy

      'Now, paste to y worksheet:
      y.Sheets("Sheet1").Range("A2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
      Last_Row = Range("A" & Rows.Count).End(xlUp).Row

      'Close y:
      y.Close

      End Sub









      share|improve this question
















      I have 28 spreadsheets, all in different folders. Each spreadsheet has a flat list I need to pull into one document and update it every 4 weeks. I have written the below Macro which I plan to embed in each spreadsheet to copy to 'Planned Loads.xlsx' but I need it to paste to the last row. I have tried a number of things and can't get it to work. Could someone please help me out?



      Thanks in advance! :)



          Sub Copy_PlannedLoads()
      '
      ' Copy_PlannedLoads Macro
      '
      Dim x As Workbook
      Dim y As Workbook
      Dim Last_Row As Long

      '## Open both workbooks first:
      Set x = ActiveWorkbook
      Set y = Workbooks.Open("C:UserspeterhaGoogle DriveAthlete Development TeamSport SciencePDMS DataPlanned Load.xlsx")

      'Now, copy what you want from x:
      x.Sheets("Trimp Load Data NEW").Range("PlannedLoad").Copy

      'Now, paste to y worksheet:
      y.Sheets("Sheet1").Range("A2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
      Last_Row = Range("A" & Rows.Count).End(xlUp).Row

      'Close y:
      y.Close

      End Sub






      excel vba excel-vba






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 23 '18 at 13:46









      EvR

      1,2342313




      1,2342313










      asked Nov 23 '18 at 13:16









      Pete HabershonPete Habershon

      11




      11
























          1 Answer
          1






          active

          oldest

          votes


















          0














          Using array variant is more simple.



          Sub Copy_PlannedLoads()
          '
          ' Copy_PlannedLoads Macro
          '
          Dim vDB As Variant
          Dim x As Workbook
          Dim y As Workbook
          Dim rngT As Range
          Dim Last_Row As Long

          '## Open both workbooks first:
          Set x = ActiveWorkbook
          vDB = x.Sheets("Trimp Load Data NEW").Range("PlannedLoad")
          Set y = Workbooks.Open("C:UserspeterhaGoogle DriveAthlete Development TeamSport SciencePDMS DataPlanned Load.xlsx")

          'Now, copy what you want from x:
          'x.Sheets("Trimp Load Data NEW").Range("PlannedLoad").Copy

          'Now, paste to y worksheet:
          Set rngT = y.Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp)(2)
          rngT.Resize(UBound(vDB, 1), UBound(vDB, 2)) = vDB

          'Close y:
          y.Close

          End Sub





          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%2f53447450%2fvba-to-copy-from-one-worksheet-to-another-plus-last-row%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














            Using array variant is more simple.



            Sub Copy_PlannedLoads()
            '
            ' Copy_PlannedLoads Macro
            '
            Dim vDB As Variant
            Dim x As Workbook
            Dim y As Workbook
            Dim rngT As Range
            Dim Last_Row As Long

            '## Open both workbooks first:
            Set x = ActiveWorkbook
            vDB = x.Sheets("Trimp Load Data NEW").Range("PlannedLoad")
            Set y = Workbooks.Open("C:UserspeterhaGoogle DriveAthlete Development TeamSport SciencePDMS DataPlanned Load.xlsx")

            'Now, copy what you want from x:
            'x.Sheets("Trimp Load Data NEW").Range("PlannedLoad").Copy

            'Now, paste to y worksheet:
            Set rngT = y.Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp)(2)
            rngT.Resize(UBound(vDB, 1), UBound(vDB, 2)) = vDB

            'Close y:
            y.Close

            End Sub





            share|improve this answer




























              0














              Using array variant is more simple.



              Sub Copy_PlannedLoads()
              '
              ' Copy_PlannedLoads Macro
              '
              Dim vDB As Variant
              Dim x As Workbook
              Dim y As Workbook
              Dim rngT As Range
              Dim Last_Row As Long

              '## Open both workbooks first:
              Set x = ActiveWorkbook
              vDB = x.Sheets("Trimp Load Data NEW").Range("PlannedLoad")
              Set y = Workbooks.Open("C:UserspeterhaGoogle DriveAthlete Development TeamSport SciencePDMS DataPlanned Load.xlsx")

              'Now, copy what you want from x:
              'x.Sheets("Trimp Load Data NEW").Range("PlannedLoad").Copy

              'Now, paste to y worksheet:
              Set rngT = y.Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp)(2)
              rngT.Resize(UBound(vDB, 1), UBound(vDB, 2)) = vDB

              'Close y:
              y.Close

              End Sub





              share|improve this answer


























                0












                0








                0







                Using array variant is more simple.



                Sub Copy_PlannedLoads()
                '
                ' Copy_PlannedLoads Macro
                '
                Dim vDB As Variant
                Dim x As Workbook
                Dim y As Workbook
                Dim rngT As Range
                Dim Last_Row As Long

                '## Open both workbooks first:
                Set x = ActiveWorkbook
                vDB = x.Sheets("Trimp Load Data NEW").Range("PlannedLoad")
                Set y = Workbooks.Open("C:UserspeterhaGoogle DriveAthlete Development TeamSport SciencePDMS DataPlanned Load.xlsx")

                'Now, copy what you want from x:
                'x.Sheets("Trimp Load Data NEW").Range("PlannedLoad").Copy

                'Now, paste to y worksheet:
                Set rngT = y.Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp)(2)
                rngT.Resize(UBound(vDB, 1), UBound(vDB, 2)) = vDB

                'Close y:
                y.Close

                End Sub





                share|improve this answer













                Using array variant is more simple.



                Sub Copy_PlannedLoads()
                '
                ' Copy_PlannedLoads Macro
                '
                Dim vDB As Variant
                Dim x As Workbook
                Dim y As Workbook
                Dim rngT As Range
                Dim Last_Row As Long

                '## Open both workbooks first:
                Set x = ActiveWorkbook
                vDB = x.Sheets("Trimp Load Data NEW").Range("PlannedLoad")
                Set y = Workbooks.Open("C:UserspeterhaGoogle DriveAthlete Development TeamSport SciencePDMS DataPlanned Load.xlsx")

                'Now, copy what you want from x:
                'x.Sheets("Trimp Load Data NEW").Range("PlannedLoad").Copy

                'Now, paste to y worksheet:
                Set rngT = y.Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp)(2)
                rngT.Resize(UBound(vDB, 1), UBound(vDB, 2)) = vDB

                'Close y:
                y.Close

                End Sub






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 23 '18 at 14:46









                Dy.LeeDy.Lee

                3,6621510




                3,6621510
































                    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%2f53447450%2fvba-to-copy-from-one-worksheet-to-another-plus-last-row%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

                    Costa Masnaga

                    Fotorealismo

                    Sidney Franklin