Forum Discussion

ABro_1111's avatar
ABro_1111
Copper Contributor
Mar 05, 2023
Solved

VBA Code to Automatically Copy and Paste a Range of Data if the Criteria is Met

Hi,

 

I am looking for some help with a copy and paste code. 

I want excel to determine if the values in one column is less than the values in another and if so, copy/paste those rows of data into another sheet. Since more information would be added to the original data set, I also want excel to copy/paste the new data into the next available row on the other sheet. 

The codes I wrote to check if the values in one column < the values in another column weren’t running so I decided to create a helper column that runs the formula and returns True/False. So my current VBA code is written to see if “True” is in that range and to copy those rows of data and paste them where I want after resizing it to omit that helper column. 

Unfortunately, when I run the code it is only pasting the last row that tests true (but in that PasteCell I can see it run through all the rows that are True and it completes the paste only of the last row that is True.) 

 

I’ve added an image of the code for reference. 

Could someone please help me spot why it’s not pasting the desired range or help me rewrite another code that will? 

Thanks!!

9 Replies

    • ABro_1111's avatar
      ABro_1111
      Copper Contributor

      Hi mathetes ,

       

      Unfortunately, I have an older version of excel and plan on sending the file to someone who has an older version as well. I tried a good old INDEX/MATCH/ROWS function to accommodate for not having the FILTER function and it didn’t work either it came up saying “#REF!” or “NA” or “VALUE” or only pastes a value from one cell. 

Resources