Macro to Copy Range using Criteria

smitpau

Board Regular
Joined
Apr 2, 2020
Messages
167
Office Version
  1. 365
Platform
  1. Windows
Hi,

I'm trying to write a macro for a range to only copy the values in the columns which do not have N/A in the 2nd row.

So for instance using this example below columns O:X would be excluded because they have N/A in row 2 but columns Y:AB would be included, so the Macro should select say ("Y4:AB50") to copy from the total input range of ("O4:AB50").

For reference the N/A's are all grouped together so after the last N/A all the other columns within the range can be used, the amount of N/A's can change.

I imagine it would something like a Macro if statement but ideally do not want to have to write the IF statement for each column to be selected.

1688473158067.png


Happy to expand if that is not explained very clearly.

Thanks,

Paul
 
lr = .Range("O" & Rows.Count).End(3).Row
it takes column "O" as a reference, of the total number of rows in the sheet (rows.count) it goes up (End(3) or End(xlUp) is the same) and where the cursor stops it takes the row (Row ). That is the last row with data from column "O".​

.Cells(7, Columns.Count).End(1))
it takes row 7 as a reference, of the total number of columns in the sheet (Columns.count) it goes to the left (End(1) or End(xlToLeft) is the same) and where the cursor stops it takes the row (Row). That is the last column with data from row "7".​


The number 3 is the numeric value for the xlUp parameter:

1676472239346.png
You can use xlUp or 3:​
xlDown = 4​
xlToLeft = 1​
xlToRight = 2​
xlUp = 3​

I hope it helps you.
 
Upvote 0

Excel Facts

Lock one reference in a formula
Need 1 part of a formula to always point to the same range? use $ signs: $V$2:$Z$99 will always point to V2:Z99, even after copying

Forum statistics

Threads
1,215,329
Messages
6,124,302
Members
449,150
Latest member
NyDarR

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top