[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VBA:データによって範囲を変更』(こば)
よろしくお願いします。
下記のようなデータがあります。
| A | B | C | D | E | F | G | H | I | 1 | 項目行 | 2 | a b c d e f g h i | 3 | j k l m n o p q r | 4
このようなデータがあり、C列からH列 の範囲を指定したいのですが、
何行まであるかはその時によって違います。
上記のように3行目までしかない時もあれば5行目まである時もあるという感じです。
ただ、選択したい列はC:Hで固定です。
C2からH列の最終行までの範囲(上記であるとC2:H3)を選択したいのですが、どうしたらよいでしょうか。
初期位置は Range("C2").Select
として問題ないです。
わかりにくい点があるかもしれませんがよろしくお願いします。
< 使用 Excel:Excel2016、使用 OS:Windows10 >
Sub test() Dim cw As String Dim iw As Long
cw = Range("C:H").SpecialCells(xlCellTypeConstants).Address iw = Mid(cw, InStrRev(cw, "$") + 1) MsgBox Range("C2:H" & iw).Address(0, 0), vbInformation End Sub (???) 2018/05/18(金) 17:51
というのが、あいまいですが
単純な表形式ならば、
Sub test() Dim r As Range
Set r = Range("A1").CurrentRegion Set r = Intersect(r, r.Offset(1)).Columns("C:H") MsgBox r.Address(0, 0)
End Sub
(マナ) 2018/05/18(金) 20:17
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.