Hi Rajesh,
try this. adjust the range.
Code:Sub kTest() Dim r As Range, k, i As Long, c As Long Set r = Intersect(ActiveSheet.UsedRange, Range("a:e")) '<<=== adjust the range(a:e) part With r .Columns(1).Insert .Columns(1).Offset(, -1).FormulaR1C1 = "=counta(rc[1]:rc[" & .Columns.Count & "])" k = .Columns(1).Offset(, -1).Resize(, .Columns.Count + 1).Value For i = 1 To UBound(k, 1) If k(i, 1) = 1 Then If i + 1 <= UBound(k, 1) Then For c = 2 To UBound(k, 2) k(i, c) = k(i + 1, c) Next i = i + 1 End If End If Next .Columns(1).Offset(, -1).Resize(, .Columns.Count + 1) = k .Columns(1).Offset(, -1).Delete End With End Sub




Reply With Quote
Bookmarks