こんにちは。KenKen_SP です。
Intersect を使います。こんな感じ。
Sub Sample()
Dim rngAREA As Range
'Selection がセル以外なら終了
If TypeName(Selection) <> "Range" Then Exit Sub
'Selection と 数式のあるセルの交差範囲をオブジェクト変数にセット
Set rngAREA = Intersect(Selection, Cells.SpecialCells(xlCellTypeFormulas))
'交差範囲がなければオブジェクト変数は Nothing
If Not rngAREA Is Nothing Then
'Nothing でなければ選択
rngAREA.Select
End If
'後始末
Set rngAREA = Nothing
End Sub
なるほど、結合セルの場合1つのセルであり、複数のセルを含むということですね。
こんな感じでどうでしょう
If Selection.Count > 1 And IsNull(Selection.MergeCells) Then
Selection.SpecialCells(xlCellTypeFormulas).Select
End If
補足
>Intersect を使います。ガ~ぁんって感じになりました。Intersectについては、No.1819003で、imogasi様に教えて貰っていたのに!! 全く、応用が利かない自分を痛感しています。っていうか?素質なんでしょうね?感じるっていうか?鼻が利くって言うか?一つのメソッドを覚えたらそれを使うことばかり考えてしまい、ほんのちょっとした応用ができないような気がしています。もっと、柔らかくモノを考えることを考えてみます。 本当に本当にいつもいつも有難う御座います。 今後とも宜しくお願い致します。