回答No.1です。
こちらの読み方が間違っていましたね。
> 他のブックを参照するにはどういった記述にすれば
> よろしいでしょうか。
変更は3ヶ所です。
[シート区間先頭セル]に指定したセル範囲 の存在する ブック の シート区間
を集計の対象にします。
Public Function CountIfAcross(シート区間先頭セル As Range, シート区間後尾セル As Range, 検索条件 As String)
Dim sRef As String, sRefE As String, c As Range, cnt As Long, i As Long
sRef = シート区間先頭セル.Address(0, 0)
sRefE = シート区間後尾セル.Address(0, 0)
If sRefE <> sRef Then sRef = sRef & ":" & sRefE
With シート区間先頭セル.Worksheet.Parent ' ★追加
For i = シート区間先頭セル.Worksheet.Index To シート区間後尾セル.Worksheet.Index
For Each c In .Sheets(i).Range(sRef) ' ★1文字追加
If c.Text Like 検索条件 Then cnt = cnt + 1
Next
Next i
End With ' ★追加
CountIfAcross = cnt
End Function
お礼
私の意図をくみ取って戴き誠に有難う 御座います。 ご回答戴き感激しております。 自分で検証してからお返事をと思い お礼のコメントが遅れまして 申し訳御座いませんでした。