[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『行数分のコピペ』(819)
お世話になります。
初心者なのでお手柔らかにお願いします。
列は決まっていて行数が変わった時のコピぺのマクロについて知りたいのです。
セル a1 の文字列を h5 から行数分貼り付けをしたいのです。
コピペの作業量が多く自動化しろと上司から言われ困っています。
ご教示お願い致します。
< 使用 Excel:Excel2016mac、使用 OS:Windows10 >
range("A1").copy range("H5:H10")
あとは、どうやって貼りつけるセル範囲を特定するかですね。
なにかルールがありますよね?
それを説明してください。
(まっつわん) 2018/05/10(木) 08:41
質問がよくわかりませんが、
>行数が変わった時
何から何までどうやって変化したときに、どのようになればいいんでしょうか?
例えば、A5に入力があったらA1をH5にコピーしたい。とか?
(もこな2) 2018/05/10(木) 08:46
表の行数が毎回変わるので g列の行数分オフセット関数でコピペできないかなと思ったので
range("A1").copy renge("G5:行数分読み取り) offset(0,1)
こんな感じで考えていたのですが記述の仕方がわからないので…
よろしくお願いします。
(819) 2018/05/10(木) 09:26
Sub test() Dim iR As Long
iR = Cells(Rows.Count, "G").End(xlUp).Row If 5 <= iR Then Range("H5").Resize(iR - 4, 1).Value = Range("A1") End If End Sub (???) 2018/05/10(木) 09:34
推測があっているとしたら、とりあえずのたたき台としてこんな感じでしょうか
Sub test1() Range("A1").Copy Range(Range("G5"), Range("G5").End(xlDown)).Offset(, 1) End Sub
Sub test2() Range("A1").Copy Range(Range("G5"), Cells(Rows.Count, "G").End(xlUp)).Offset(, 1) End Sub
Sub test3() Range("A1").Copy Intersect(Range("G5").CurrentRegion, Columns("H")) End Sub
それぞれどんなことをしているか解りますか?
(もこな2) 2018/05/10(木) 10:15
グループで業務改善をしていますのでパートごとに調べて行っていたので説明が不足してました。
それぞれやり方がありとても参考になりました。
特にtest3のIntersect関数は初めて見ました。
またわからない事が出来ましたら質問させていただきます。
ありがとうございました。
(819) 2018/05/10(木) 20:01
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.