計算の中身を変えるだけです,と言いたいところですがもうちょっと細工が要ります。
public function MAXblack(byval target as excel.range) as double
dim h as range
dim res as double, N as long
application.volatile
for each h in target
if h <> "" and isnumeric(h) and h.font.color = rgb(0,0,0) then
if n = 0 then
res = h.value
else
res = application.max(res, h.value)
end if
n = n + 1
end if
next
maxblack = res
end function
public function MINblack(byval target as excel.range) as double
dim h as range
dim res as double, N as long
application.volatile
for each h in target
if h <> "" and isnumeric(h) and h.font.color = rgb(0,0,0) then
if n = 0 then
res = h.value
else
res = application.min(res, h.value)
end if
n = n + 1
end if
next
minblack = res
end function
お礼
自己解決しました!! いつも助かります!!本当にありがとうございました。
補足
いつもありがとうございます!! さっそく入力してみたのですが、#VALUE!とでてしまいました。 このファイルに他2つのVBAを組んでいるのが問題でしょうか?