ClearContent in range instead of EntireRow row

jaol

New Member
Joined
Jan 3, 2021
Messages
2
Office Version
  1. 365
Platform
  1. Windows
I need some help to fix this code to copy and clear content only in a range instead of copying and clearing the whole row.

What the code does now, is that if column "I" is greater than column "J", in row 2-14, it copys the rows and PasteSpecial from row 16 and onwards.

I want to copy only cells in A2-L14, and paste from row 16 like it does now. And than ClearContent only in the range A2-L14 instead of EntireRow.

VBA Code:
Dim i As Long, lRow As Long, ws As Worksheet

Set ws = Sheets("Blad1") 
lRow = ws.Range("I" & Rows.Count).End(xlUp).Row + 1 
If lRow < 16 Then lRow = 16 

For i = 2 To 14 
    If ws.Range("I" & i) > ws.Range("J" & i) Then
        ws.Range("A" & lRow).EntireRow.Value = ws.Range("I" & i).EntireRow.Value 
        ws.Range("I" & i).EntireRow.ClearContents 
        lRow = lRow + 1 
    End If
Next i

/J
 

Excel Facts

Which came first: VisiCalc or Lotus 1-2-3?
Dan Bricklin and Bob Frankston debuted VisiCalc in 1979 as a Visible Calculator. Lotus 1-2-3 debuted in the early 1980's, from Mitch Kapor.
Hi & welcome to MrExcel.
How about
VBA Code:
For i = 2 To 14
    If ws.Range("I" & i) > ws.Range("J" & i) Then
        ws.Range("A" & lRow).Resize(, 12).Value = ws.Range("A" & i).Resize(, 12).Value
        ws.Range("A" & i).Resize(, 12).ClearContents
        lRow = lRow + 1
    End If
Next i
 
Upvote 0
Solution
You're welcome & thanks for the feedback.
 
Upvote 0

Forum statistics

Threads
1,223,888
Messages
6,175,215
Members
452,618
Latest member
Tam84

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