Copy and paste between sheets in a workbook with VBA code

Posted by Hannah on Stack Overflow See other posts from Stack Overflow or by Hannah
Published on 2013-06-28T14:22:16Z Indexed on 2013/06/28 16:21 UTC
Read the original article Hit count: 245

Filed under:
|

Trying to write a macro in VBA for Excel to look at the value in a certain column from each row of data in a list and if that value is "yes" then it copies and pastes the entire row onto a different sheet in the same workbook. Let's name the two sheets "Data" and "Final". I want to have the sheets referenced so it does not matter which sheet I have open when it runs the code. I was going to use a Do loop to cycle through the rows on the one data sheet until it finds there are no more entries, and if statements to check the values.

I am confused about how to switch from one sheet to the next.

How do I specifically reference cells in different sheets?

Here is the pseudocode I had in mind:

Do while DataCells(x,1).Value <> " "
    for each DataCells(x,1).Value="NO"
        if DataCells(x,2).Value > DataCells(x,3).Value or _
        DataCells(x,4).Value < DataCells(x,5).Value 
            'Copy and paste/insert row x from Data to Final sheet adding a new 
            'row for each qualifying row
        else
            x=x+1
        end
    else if DataCells(x,1).Value="YES"   
Loop
'copy and paste entire row to a third sheet
'continue this cycle until all rows in the data sheet are examined

© Stack Overflow or respective owner

Related posts about excel

Related posts about vba