[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VBAでフィルハンドルダブルクリックを使い、最後までコピーしたい』(ふぁう)
マクロの記録での質問です。 C列に1列挿入し、C2に =left(b2,3) と関数を入力し、 そのセルのフィルハンドルをダブルクリックすることで、 B列の最後のデータが入っているところまで一気にコピーをしたいのです。 記録をしたところ、下記のようなコードになりました。
これを試してみたところ、 例えば記録時のB列のデータが76行までしかなかった場合、 新たなデータは100行あるとすると、76行目までしかコピーされません。 「B列のデータがある限りコピーをする」 とするにはどうすればよろしいでしょうか?
ちなみに、B列のデータは空欄はありません。 宜しくお願いいたします。
Columns("C:C").Select Selection.Insert Shift:=xlToRight Range("C2").Select ActiveCell.FormulaR1C1 = "=LEFT(RC[-1],3)" Range("C2").Select Selection.AutoFill Destination:=Range("C2:C76") Range("C2:C76").Select Range("C2").Select
一寸違いますが、こちらのログが参考に成りそうに思います。 [[20090915095813]]『マクロで最終行までコピーするには?』(りりあん)
(HANA)
一例
Columns(3).Insert Range("b2", Range("b" & Rows.Count).End(xlUp)).Offset(, 1).Formula = "=left(b2,3)"
(seiya)
できました! ありがとうございました。
(ふぁう)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.