前提・実現したいこと
Excel, VBAにおいて、
離れた複数の範囲を取得し、それらのみを配列のように ※array(1,3), array(24,100)など
操作(取得・反映)したい
該当のソースコード
vba
1Dim hoge As range 2Set hoge = ThisWorkbook.Worksheets("Sheet1").range("A1:A3,C1:C3") 3hoge = 123 4hoge(1, 2) = 55 5hoge(1, 4) = 55
試したこと
rangeオブジェクトで、値の設定(一括のみ)は出来たが、
値の設定(単一セル)と、値の取得が行えない
hoge=123
でA1A3, C1C3に全て「123」が反映されるが、
hoge(1,2)
でC1に反映されず、B1に「55」が反映されてしまう
また、hoge(1,4)
など明らかな範囲外にも設定できる
目的
VBAのFindで一致したものから、Offsetで値反映を行いたい為
A1A1000がキー列E1000が取得したい値の場合、
E1
A列HITで、offset(1,5)と取得しなければならないが、
A列とE列のみを引っ張り、offset(1,2)のように取得したいため
補足情報(FW/ツールのバージョンなど)
Excel2013

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/24 03:57
2019/12/24 05:06
2019/12/24 05:27
2019/12/24 05:44
2019/12/24 10:44