Function mySum2(範囲 As Range) As Long
For Each r In 範囲
If Not r.Columns.Hidden Then
mySum2 = mySum2 + r.Value
End If
Next
End Function
投稿日時: 22/01/07 18:47:17
投稿者: sk
行/列の方向を問わずに、ということならば
こうなるのではないかと。
--------------------------------------------------------
Function SumVisibleCells(Target As Range)
Application.Volatile
Dim rngCell As Range
Dim dblTotal As Double
For Each rngCell In Target
If rngCell.EntireRow.Hidden = False And _
rngCell.EntireColumn.Hidden = False And _
IsNumeric(rngCell.Value) = True Then
dblTotal = dblTotal + rngCell.Value
End If
Next
SumVisibleCells = dblTotal
End Function
--------------------------------------------------------