[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『Offset関数の書き方について』(ひろ)
Sheet2のB3,B4,B5,B6,B7,B8と続く6つの数値を、
Sheet3のC3,G3,K3,C7,G7,K7へ転記したいのですが、
オフセット関数でどのように入力すればセルの指定を動かせるか
分かりません。。。
※数値の数は、増減する場合があるので、For Nextで
繰り返し処理をさせようと考えております。
< 使用 Excel:Office365、使用 OS:Windows10 >
参考に Sub Test() Dim i As Long
For i = 1 To 6 Sheets("Sheet3").Range("C3").Offset(((i - 1) \ 3) * 4, ((i - 1) Mod 3) * 4).Value = _ Sheets("Sheet2").Cells(i + 2, "B").Value Next i End Sub
(ピンク) 2020/05/10(日) 02:21
Sub Test2() Dim i As Long, 行 As Long, 列 As Long
For i = 1 To 6 行 = ((i - 1) \ 3) * 4 '0⇒0⇒0⇒4⇒4⇒4 と変化 列 = ((i - 1) Mod 3) * 4 '0⇒4⇒8⇒0⇒4⇒8 と変化 Sheets("Sheet3").Range("C3").Offset(行, 列).Value = _ Sheets("Sheet2").Cells(i + 2, "B").Value Next i End Sub
(ピンク) 2020/05/10(日) 05:57
返信ありがとうございます。
分かりやすくご説明いただき助かりました。。。
(ひろ) 2020/05/10(日) 15:20
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.