Copy rows from sheet 1 to sheet 2 if rule is met [Solved/Closed]

Posts
2
Registration date
Tuesday March 1, 2016
Last seen
March 3, 2016
- - Latest reply: sierranz
Posts
2
Registration date
Tuesday March 1, 2016
Last seen
March 3, 2016
- Mar 3, 2016 at 04:17 AM
Hi


I have a contact list I need to extract data from.
Full contact list is sheet 1
Names are in A2:A12948
Internal phone numbers in B2:B12948
DDI numbers in C2:C12948
Mobile numbers in D2:D12948

I would like to copy rows to sheet 2 if there is data in A and D
So users who only list a mobile number will be copied to sheet 2

Thank you
See more 

2 replies

Best answer
Posts
2440
Registration date
Sunday September 12, 2010
Status
Moderator
Last seen
December 13, 2018
1
Thank you
Hi Sierranz,

The code below will do as requested. Results will be in column A & D of sheet2.

Here is the code:
Sub RunMe()
Sheets("Sheet1").Select

For Each cell In Range("A2:A12948")
    If cell.Value <> vbNullString And _
    cell.Offset(0, 1).Value = vbNullString And _
    cell.Offset(0, 2).Value = vbNullString And _
    cell.Offset(0, 3).Value <> vbNullString Then _
    cell.EntireRow.Copy _
    Sheets("Sheet2").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
Next cell

End Sub


Say "Thank you" 1

A few words of thanks would be greatly appreciated. Add comment

CCM has helped 2734 users this month

Posts
2
Registration date
Tuesday March 1, 2016
Last seen
March 3, 2016
0
Thank you
Thank you TrowaD that worked great!