No1です。
これでどうでしょう?
Set rngO = Range("W20")のところだけを変えればOKです。
Sub TEST02()
Set rngO = Range("W20")
Set rngA = Range(rngO.Offset(-1, 0), Cells(1))
Set rngB = Range(Range(rngO.Offset(0, -1), rngO.Offset(0, -1).End(xlToLeft)), Range(rngO.Offset(0, -1), rngO.Offset(0, -1).End(xlToLeft)).End(xlDown))
Set rngC = Range(Range(rngO.Offset(0, 1), rngO.Offset(0, 1).End(xlDown)), Range(rngO.Offset(0, 1), rngO.Offset(0, 1).End(xlDown)).End(xlToRight))
Set rngD = Range(rngO.Offset(1, 0), rngO.Offset(1, 0).End(xlDown))
Set rngE = Range(Range(rngO.Offset(-1, 1), rngO.Offset(-1, 1).End(xlUp)), Range(rngO.Offset(-1, 1), rngO.Offset(-1, 1).End(xlUp)).End(xlToRight))
Union(rngA, rngB, rngC, rngD, rngE).Select
End Sub
お礼
有難うございます。 解決しました。