VBA Excel: Clear the entire col expect A1

harky

Active Member
Joined
Apr 8, 2010
Messages
405
Office Version
  1. 2021
  2. 2019
Platform
  1. Windows
Need some help,

How to Clear the entire col expect A1 ? The column contain data & empy so i want to clear the whole column except a1

btw, i had

column A
column C
column D
column E
column I
column J
column K

need to clear
 
Last edited:

Excel Facts

Convert text numbers to real numbers
Select a column containing text numbers. Press Alt+D E F to quickly convert text to numbers. Faster than "Convert to Number"
Try:
Code:
Sub try1()
Dim tx
tx = Range("A1")
Range("A:A, C:E, I:K").ClearContents
Range("A1") = tx
End Sub
 
Upvote 0
Thanks how to add a ws?

Set ws = ThisWorkbook.Worksheets("path")

Try:
Code:
Sub try1()
Dim tx
tx = Range("A1")
Range("A:A, C:E, I:K").ClearContents
Range("A1") = tx
End Sub
 
Upvote 0
Try:

Code:
Set ws = ThisWorkbook.Worksheets("path")
tx = ws.Range("A1")
ws.Range("A:A, C:E, I:K").ClearContents
ws.Range("A1") = tx

Or

Code:
Set ws = ThisWorkbook.Worksheets("path")
With ws
tx = .Range("A1")
.Range("A:A, C:E, I:K").ClearContents
.Range("A1") = tx
End With

Or without ws

Code:
With ThisWorkbook.Worksheets("path")
tx = .Range("A1")
.Range("A:A, C:E, I:K").ClearContents
.Range("A1") = tx
End With
 
Upvote 0
Thanks!!!

Try:

Code:
Set ws = ThisWorkbook.Worksheets("path")
tx = ws.Range("A1")
ws.Range("A:A, C:E, I:K").ClearContents
ws.Range("A1") = tx

Or

Code:
Set ws = ThisWorkbook.Worksheets("path")
With ws
tx = .Range("A1")
.Range("A:A, C:E, I:K").ClearContents
.Range("A1") = tx
End With

Or without ws

Code:
With ThisWorkbook.Worksheets("path")
tx = .Range("A1")
.Range("A:A, C:E, I:K").ClearContents
.Range("A1") = tx
End With
 
Upvote 0
You're welcome, glad to help, & thanks for the feedback.:)
 
Upvote 0
Hi,
I think i make a mistake..

I dont want it to clear ROW 1 (which is the header)


Try:

Code:
Set ws = ThisWorkbook.Worksheets("path")
tx = ws.Range("A1")
ws.Range("A:A, C:E, I:K").ClearContents
ws.Range("A1") = tx

Or

Code:
Set ws = ThisWorkbook.Worksheets("path")
With ws
tx = .Range("A1")
.Range("A:A, C:E, I:K").ClearContents
.Range("A1") = tx
End With

Or without ws

Code:
With ThisWorkbook.Worksheets("path")
tx = .Range("A1")
.Range("A:A, C:E, I:K").ClearContents
.Range("A1") = tx
End With
 
Last edited:
Upvote 0
They work fine for me...
are you running the entire code or just stepping through line by line ?
Line by line will initially clear the entire column, but replaces A1 when it is finished.
 
Upvote 0
What about this single line of code...
Code:
Intersect(Range("2:" & Rows.Count), Range("A:A, C:E, I:K")).ClearContents
You can add worksheet and workbook references if you do not always want the data's worksheet always active.
 
Upvote 0
oh..... cant replaces a1 because is a header :)

They work fine for me...
are you running the entire code or just stepping through line by line ?
Line by line will initially clear the entire column, but replaces A1 when it is finished.
 
Upvote 0

Forum statistics

Threads
1,223,228
Messages
6,170,871
Members
452,363
Latest member
merico17

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