Excel VBA move values from one sheet to another











up vote
0
down vote

favorite












I need a suggestion. I have ~50 tables which are pasted one after another in one Excel sheet and I need to copy data from particular cell and paste to another workbook to another cell.



Now I'm using VBA to achieve this:
Assign value from cell to "number" number = data.Cells(500, "E").Value and then assign "number" to other cell result.Cells(3, "D") = number.
I need to do it with every table and now I'm just use the row number and column letter to determine the value. Here is an example how my tables looks like:



table



And my VBA code:



number_e = data.Cells(80, "E").Value
result.Cells(8, "D") = number_e

number_j = data.Cells(80, "L").Value
result.Cells(9, "D") = number_j

number_n = data.Cells(80, "P").Value
result.Cells(10, "D") = number_n

number_e = data.Cells(500, "E").Value
result.Cells(3, "D") = number_e

number_j = data.Cells(500, "J").Value
result.Cells(4, "D") = number_j

number_n = data.Cells(500, "N").Value
result.Cells(5, "D") = number_n

<...>

number_e = data.Cells(4385, "E").Value
result.Cells(242, "D") = number_e

number_j = data.Cells(4385, "L").Value
result.Cells(243, "D") = number_j

number_n = data.Cells(4385, "P").Value
result.Cells(244, "D") = number_n


In some tables the desired values are in different columns.



I believe there is more rational way to do this... Also I'm using values from one table one row but need to use more values from other rows and I don't want to go through writing every row number again...



Maybe I should convert data to tables and use references but I'm not sure if that can help.



Thank you for any suggestions.










share|improve this question






















  • Please provide more detail so someone can help you. What is your rational for choosing the row, column, and data that you are trying to copy to another worksheet. Also why you are pasting the data into rows 8,9,10, then into 3,4,5; it doesn't seem to follow a logical flow.
    – GMalc
    Nov 19 at 14:12















up vote
0
down vote

favorite












I need a suggestion. I have ~50 tables which are pasted one after another in one Excel sheet and I need to copy data from particular cell and paste to another workbook to another cell.



Now I'm using VBA to achieve this:
Assign value from cell to "number" number = data.Cells(500, "E").Value and then assign "number" to other cell result.Cells(3, "D") = number.
I need to do it with every table and now I'm just use the row number and column letter to determine the value. Here is an example how my tables looks like:



table



And my VBA code:



number_e = data.Cells(80, "E").Value
result.Cells(8, "D") = number_e

number_j = data.Cells(80, "L").Value
result.Cells(9, "D") = number_j

number_n = data.Cells(80, "P").Value
result.Cells(10, "D") = number_n

number_e = data.Cells(500, "E").Value
result.Cells(3, "D") = number_e

number_j = data.Cells(500, "J").Value
result.Cells(4, "D") = number_j

number_n = data.Cells(500, "N").Value
result.Cells(5, "D") = number_n

<...>

number_e = data.Cells(4385, "E").Value
result.Cells(242, "D") = number_e

number_j = data.Cells(4385, "L").Value
result.Cells(243, "D") = number_j

number_n = data.Cells(4385, "P").Value
result.Cells(244, "D") = number_n


In some tables the desired values are in different columns.



I believe there is more rational way to do this... Also I'm using values from one table one row but need to use more values from other rows and I don't want to go through writing every row number again...



Maybe I should convert data to tables and use references but I'm not sure if that can help.



Thank you for any suggestions.










share|improve this question






















  • Please provide more detail so someone can help you. What is your rational for choosing the row, column, and data that you are trying to copy to another worksheet. Also why you are pasting the data into rows 8,9,10, then into 3,4,5; it doesn't seem to follow a logical flow.
    – GMalc
    Nov 19 at 14:12













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I need a suggestion. I have ~50 tables which are pasted one after another in one Excel sheet and I need to copy data from particular cell and paste to another workbook to another cell.



Now I'm using VBA to achieve this:
Assign value from cell to "number" number = data.Cells(500, "E").Value and then assign "number" to other cell result.Cells(3, "D") = number.
I need to do it with every table and now I'm just use the row number and column letter to determine the value. Here is an example how my tables looks like:



table



And my VBA code:



number_e = data.Cells(80, "E").Value
result.Cells(8, "D") = number_e

number_j = data.Cells(80, "L").Value
result.Cells(9, "D") = number_j

number_n = data.Cells(80, "P").Value
result.Cells(10, "D") = number_n

number_e = data.Cells(500, "E").Value
result.Cells(3, "D") = number_e

number_j = data.Cells(500, "J").Value
result.Cells(4, "D") = number_j

number_n = data.Cells(500, "N").Value
result.Cells(5, "D") = number_n

<...>

number_e = data.Cells(4385, "E").Value
result.Cells(242, "D") = number_e

number_j = data.Cells(4385, "L").Value
result.Cells(243, "D") = number_j

number_n = data.Cells(4385, "P").Value
result.Cells(244, "D") = number_n


In some tables the desired values are in different columns.



I believe there is more rational way to do this... Also I'm using values from one table one row but need to use more values from other rows and I don't want to go through writing every row number again...



Maybe I should convert data to tables and use references but I'm not sure if that can help.



Thank you for any suggestions.










share|improve this question













I need a suggestion. I have ~50 tables which are pasted one after another in one Excel sheet and I need to copy data from particular cell and paste to another workbook to another cell.



Now I'm using VBA to achieve this:
Assign value from cell to "number" number = data.Cells(500, "E").Value and then assign "number" to other cell result.Cells(3, "D") = number.
I need to do it with every table and now I'm just use the row number and column letter to determine the value. Here is an example how my tables looks like:



table



And my VBA code:



number_e = data.Cells(80, "E").Value
result.Cells(8, "D") = number_e

number_j = data.Cells(80, "L").Value
result.Cells(9, "D") = number_j

number_n = data.Cells(80, "P").Value
result.Cells(10, "D") = number_n

number_e = data.Cells(500, "E").Value
result.Cells(3, "D") = number_e

number_j = data.Cells(500, "J").Value
result.Cells(4, "D") = number_j

number_n = data.Cells(500, "N").Value
result.Cells(5, "D") = number_n

<...>

number_e = data.Cells(4385, "E").Value
result.Cells(242, "D") = number_e

number_j = data.Cells(4385, "L").Value
result.Cells(243, "D") = number_j

number_n = data.Cells(4385, "P").Value
result.Cells(244, "D") = number_n


In some tables the desired values are in different columns.



I believe there is more rational way to do this... Also I'm using values from one table one row but need to use more values from other rows and I don't want to go through writing every row number again...



Maybe I should convert data to tables and use references but I'm not sure if that can help.



Thank you for any suggestions.







excel vba excel-vba






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 19 at 12:24









Katia

1910




1910












  • Please provide more detail so someone can help you. What is your rational for choosing the row, column, and data that you are trying to copy to another worksheet. Also why you are pasting the data into rows 8,9,10, then into 3,4,5; it doesn't seem to follow a logical flow.
    – GMalc
    Nov 19 at 14:12


















  • Please provide more detail so someone can help you. What is your rational for choosing the row, column, and data that you are trying to copy to another worksheet. Also why you are pasting the data into rows 8,9,10, then into 3,4,5; it doesn't seem to follow a logical flow.
    – GMalc
    Nov 19 at 14:12
















Please provide more detail so someone can help you. What is your rational for choosing the row, column, and data that you are trying to copy to another worksheet. Also why you are pasting the data into rows 8,9,10, then into 3,4,5; it doesn't seem to follow a logical flow.
– GMalc
Nov 19 at 14:12




Please provide more detail so someone can help you. What is your rational for choosing the row, column, and data that you are trying to copy to another worksheet. Also why you are pasting the data into rows 8,9,10, then into 3,4,5; it doesn't seem to follow a logical flow.
– GMalc
Nov 19 at 14:12












1 Answer
1






active

oldest

votes

















up vote
1
down vote













' Checking number of records

rCount = data.Cells(.Rows.Count, 1).Row

' Copying the data

for i=1 to rCount
result.Cells(Cells(.Rows.Count,4).End(xlUp).row+1,4).value = data.cells(i,5).Value
result.Cells(Cells(.Rows.Count,4).End(xlUp).row+1,4).value = data.cells(i,10).Value
result.Cells(Cells(.Rows.Count,4).End(xlUp).row+1,4).value = data.cells(i,14).Value
next i





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',
    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%2f53374592%2fexcel-vba-move-values-from-one-sheet-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








    up vote
    1
    down vote













    ' Checking number of records

    rCount = data.Cells(.Rows.Count, 1).Row

    ' Copying the data

    for i=1 to rCount
    result.Cells(Cells(.Rows.Count,4).End(xlUp).row+1,4).value = data.cells(i,5).Value
    result.Cells(Cells(.Rows.Count,4).End(xlUp).row+1,4).value = data.cells(i,10).Value
    result.Cells(Cells(.Rows.Count,4).End(xlUp).row+1,4).value = data.cells(i,14).Value
    next i





    share|improve this answer

























      up vote
      1
      down vote













      ' Checking number of records

      rCount = data.Cells(.Rows.Count, 1).Row

      ' Copying the data

      for i=1 to rCount
      result.Cells(Cells(.Rows.Count,4).End(xlUp).row+1,4).value = data.cells(i,5).Value
      result.Cells(Cells(.Rows.Count,4).End(xlUp).row+1,4).value = data.cells(i,10).Value
      result.Cells(Cells(.Rows.Count,4).End(xlUp).row+1,4).value = data.cells(i,14).Value
      next i





      share|improve this answer























        up vote
        1
        down vote










        up vote
        1
        down vote









        ' Checking number of records

        rCount = data.Cells(.Rows.Count, 1).Row

        ' Copying the data

        for i=1 to rCount
        result.Cells(Cells(.Rows.Count,4).End(xlUp).row+1,4).value = data.cells(i,5).Value
        result.Cells(Cells(.Rows.Count,4).End(xlUp).row+1,4).value = data.cells(i,10).Value
        result.Cells(Cells(.Rows.Count,4).End(xlUp).row+1,4).value = data.cells(i,14).Value
        next i





        share|improve this answer












        ' Checking number of records

        rCount = data.Cells(.Rows.Count, 1).Row

        ' Copying the data

        for i=1 to rCount
        result.Cells(Cells(.Rows.Count,4).End(xlUp).row+1,4).value = data.cells(i,5).Value
        result.Cells(Cells(.Rows.Count,4).End(xlUp).row+1,4).value = data.cells(i,10).Value
        result.Cells(Cells(.Rows.Count,4).End(xlUp).row+1,4).value = data.cells(i,14).Value
        next i






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 19 at 14:12









        Rahul Chawla

        47537




        47537






























             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53374592%2fexcel-vba-move-values-from-one-sheet-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

            404 Error Contact Form 7 ajax form submitting

            How to know if a Active Directory user can login interactively

            Refactoring coordinates for Minecraft Pi buildings written in Python