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:
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
add a comment |
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:
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
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
add a comment |
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:
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
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:
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
excel vba excel-vba
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
add a comment |
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
add a comment |
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
add a comment |
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
add a comment |
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
add a comment |
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
' 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
answered Nov 19 at 14:12
Rahul Chawla
47537
47537
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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