test a cells type

D

Dick Minter

I want to step through a range clearing the contents of
cells with number values, but not formulas. The following
code doesn't work:

If ActiveCell.Offset(currow - 1, 0).Type <>
xlCellTypeFormulas Then
ActiveCell.Offset(currow - 1, 0).ClearContents
End If

Does the constant "xlcelltypeformulas" only work with
the "specialCells" method? Is there another solution?

DM
 
J

JS

If the range you want to process is selected you could use the following

Sub ClearCells()
Dim cell As Range
For Each cell In Selection.SpecialCells(xlCellTypeConstants)
cell.ClearContents
Next cell
End Sub
 
B

Bob Phillips

Dick,

Want to try this instead?

Dim cell As Range

For Each cell In Selection
If Not cell.HasFormula Then
cell.ClearContents
End If
Next cell


--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top