Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


616 / 13645 ツリー ←次へ | 前へ→

【79401】最終行が変動する際のコピー方法について Pさん 17/10/1(日) 12:50 質問[未読]
【79402】Re:最終行が変動する際のコピー方法について マナ 17/10/1(日) 13:01 発言[未読]
【79403】Re:最終行が変動する際のコピー方法について マナ 17/10/1(日) 16:49 発言[未読]
【79416】Re:最終行が変動する際のコピー方法について りった 17/10/11(水) 12:56 発言[未読]

【79401】最終行が変動する際のコピー方法について
質問  Pさん  - 17/10/1(日) 12:50 -

引用なし
パスワード
   最終行が変動するデータにおいて最終行までコピーをする方法が分からず困っております。

A1〜A*(最終行が変動するため*としてあります)まで値が入っており、
隣のB1〜B*(B1には数式が入っており同じ内容でB*まで下方向へコピーしたい)

これを実現するにはVBAでどのような記述をすれば良いでしょうか?
よろしくお願いいたします。

【79402】Re:最終行が変動する際のコピー方法につ...
発言  マナ  - 17/10/1(日) 13:01 -

引用なし
パスワード
   ▼Pさん さん:
Sub test()
  With Range("A1", Range("A" & Rows.Count).End(xlUp))
    .Offset(, 1).Formula = "=A1*2"
  End With
End Sub

【79403】Re:最終行が変動する際のコピー方法につ...
発言  マナ  - 17/10/1(日) 16:49 -

引用なし
パスワード
   これだけならば、with〜end withの必要ありませんでした。

Range("A1", Range("A" & Rows.Count).End(xlUp)).Offset(, 1).Formula = "=A1*2"

【79416】Re:最終行が変動する際のコピー方法につ...
発言  りった  - 17/10/11(水) 12:56 -

引用なし
パスワード
   いまいちやりたいことがわからないのですが、こういうことですか?

式の例(B1):="03-1234-" & A1

(マクロ実行前)
 A  B
1 2363 03-1234-2363
2 3432 03-1234-3432
3 5323
4 8325
5 2593

(マクロ実行後)
 A  B
1 2363 03-1234-2363
2 3432 03-1234-3432
3 5323 03-1234-5323
4 8325 03-1234-8325
5 2593 03-1234-2593

616 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free