Match and delete rows on two different sheets from reference numbers
Hi Colin,
Am Wed, 7 Aug 2013 00:41:39 +0100 schrieb Colin Hayes:
BTW I see that altering 0 to 1 in the line
if you are deleting rows from top the rows below shift up. And the
counter is not working properly.
Would it be possible to build in a popup message box so the user can
enter 0 or 1 to get the action required?
Is that what you want?
Sub DeleteRows()
Dim LRow As Long
Dim LRow2 As Long
Dim i As Long
Dim ans As Integer
ans = MsgBox("Do you really want to delete the rows", _
vbOKCancel + vbInformation, "Safety check")
If ans = vbOK Then
LRow2 = Sheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
With Sheets("Sheet1")
LRow = .Cells(.Rows.Count, 1).End(xlUp).Row
For i = LRow To 1 Step -1
If WorksheetFunction.CountIf(Sheets("Sheet2") _
.Range("A1:A" & LRow2), .Cells(i, 1)) = 0 Then
.Rows(i).Delete
End If
Next
End With
End If
End Sub
Regards
Claus B.
--
Win XP PRof SP2 / Vista Ultimate SP2
Office 2003 SP2 /2007 Ultimate SP2
|