Home |
Search |
Today's Posts |
|
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
delete contents of visible cells only
Hi All,
I would like to loop thru a range of cells and delete the contents of the visible cells only. eg if the range is A1:D10 and column B is hidden all the cells will be deleted except B1:B10 I tried the following but the code fails where indicated. Sub testdelete() Dim rng As Range Dim mycell Set rng = Sheet1.Range("A1:D10") For Each mycell In rng If mycell.Hidden = False Then fails here mycell.Delete End If Next mycell End Sub Can anybody help please? Regards Michael Beckinsale |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
delete contents of visible cells only
Sub testdelete()
Dim rng As Range Dim mycell As Range '<--FIXED Set rng = Sheet1.Range("A1:D10") For Each mycell In rng If mycell.EntireColumn.Hidden = False Then '<--FIXED mycell.Clearcontents '<--FIXED End If Next mycell End Sub Regards, Stefi €˛michael.beckinsale€¯ ezt Ć*rta: Hi All, I would like to loop thru a range of cells and delete the contents of the visible cells only. eg if the range is A1:D10 and column B is hidden all the cells will be deleted except B1:B10 I tried the following but the code fails where indicated. Sub testdelete() Dim rng As Range Dim mycell Set rng = Sheet1.Range("A1:D10") For Each mycell In rng If mycell.Hidden = False Then fails here mycell.Delete End If Next mycell End Sub Can anybody help please? Regards Michael Beckinsale |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
delete contents of visible cells only
Hi Michael,
Try: '============= Public Sub Tester() On Error Resume Next Range("A1:D10").SpecialCells(xlCellTypeVisible). _ ClearContents On Error GoTo 0 End Sub '<<============= --- Regards, Norman "michael.beckinsale" wrote in message oups.com... Hi All, I would like to loop thru a range of cells and delete the contents of the visible cells only. eg if the range is A1:D10 and column B is hidden all the cells will be deleted except B1:B10 I tried the following but the code fails where indicated. Sub testdelete() Dim rng As Range Dim mycell Set rng = Sheet1.Range("A1:D10") For Each mycell In rng If mycell.Hidden = False Then fails here mycell.Delete End If Next mycell End Sub Can anybody help please? Regards Michael Beckinsale |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
delete contents of visible cells only
Stefi / Norman, Many thanks, both work fine. In terms of speed / efficiency which code is the best? Regards Michael beckinsale |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
delete contents of visible cells only
Hi Michael,
Except for ranges with a very large number of non-contiguous visible cells, I would use the SpecialCells method. --- Regards, Norman "michael.beckinsale" wrote in message oups.com... Stefi / Norman, Many thanks, both work fine. In terms of speed / efficiency which code is the best? Regards Michael beckinsale |
#6
Posted to microsoft.public.excel.programming
|
|||
|
|||
delete contents of visible cells only
Hi Michael,
Just to add, in the case of small ranges, I would not anticipate any perceptible difference in speed. --- Regards, Norman "Norman Jones" wrote in message ... Hi Michael, Except for ranges with a very large number of non-contiguous visible cells, I would use the SpecialCells method. --- Regards, Norman |
#7
Posted to microsoft.public.excel.programming
|
|||
|
|||
delete contents of visible cells only
Norman, Thanks. I have approx 4000 cells in the range so l will go with Cells.special method |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
How do I only delete/clear the visible cells in a filtered list? | Excel Worksheet Functions | |||
Delete contents of cells | Excel Worksheet Functions | |||
Delete Contents of Cells | Excel Programming | |||
contents in cells are not visible when word wrap is selected | Excel Discussion (Misc queries) | |||
Delete specific cells contents in a row with some locked cells in the same row | Excel Programming |