xlCellTypeFormulas. Cells Containing Formulas -4123
This does not return the cell based on their values, but if they have any formula or not. According to your sheet you should get 5
Also, PLEASE PLEASE .Select INTERESTING .Select READ
Your code can also be written as
FormulaResultCount = Worksheets("Sheet1").Columns(3).SpecialCells(xlCellTypeFormulas).Count
Another tip . When using SpecialCells use appropriate error handling so that if there are no cells that meet the SpecialCells criteria, your code will not be interrupted. See this example.
Sub Sample() Dim ws As Worksheet Dim Rng As Range Set ws = ThisWorkbook.Sheets("Sheet1") With ws On Error Resume Next Set Rng = .Columns(3).SpecialCells(xlCellTypeFormulas) If Err <> 0 Then MsgBox "No Cells with formulas were found" Exit Sub End If On Error GoTo 0 End With FormulaResultCount = Rng.Count Debug.Print FormulaResultCount End Sub
FOLLOWUP From Comments
Sub Sample() Dim ws As Worksheet Dim lRow As Long Set ws = ThisWorkbook.Sheets("Sheet1") With ws lRow = .Range("A" & .Rows.Count).End(xlUp).Row Debug.Print Evaluate("=COUNTA(C1:C" & lRow & _ ")-COUNTIF(C1:C" & lRow & ","""")") End With End Sub
source share