ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   VBA function reading all cells as -4142 (https://www.excelbanter.com/excel-programming/275954-vba-function-reading-all-cells-4142-a.html)

Chris J.[_2_]

VBA function reading all cells as -4142
 
Hi,

I'm counting the number of Light Turquoise cells in a
column on a worksheet, I know that my function works, but
it is picking up all the cell fill colors as -4142, when i
know that they are 34. Is there some option I have to turn
on to get the functions to read formatted cells?

Or am I doing something else wrong?

My function:

Function CountBlueCells(InputRange As Range) As Long
Dim cl As Range
Dim NumberOfBlueCells As Integer
Application.Volatile
On Error Resume Next ' ignore any errors
For Each cl In InputRange
If (cl.Interior.ColorIndex = 34) Then
NumberOfBlueCells = NumberOfBlueCells + 1
End If
Next cl
On Error GoTo 0
CountBlueCells = NumberOfBlueCells
End Function

cheers,
Chris

J.E. McGimpsey

VBA function reading all cells as -4142
 
As a guess, and assuming you're passng a valid range, are the cells
colored using Conditional Formatting?

If so, VBA has no easy way of determining whether CF is applied or
not. Instead, use the same condition that you used in the CF
criterion.

In article ,
"Chris J." wrote:

I'm counting the number of Light Turquoise cells in a
column on a worksheet, I know that my function works, but
it is picking up all the cell fill colors as -4142, when i
know that they are 34. Is there some option I have to turn
on to get the functions to read formatted cells?



All times are GMT +1. The time now is 01:32 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com