[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『最終行まで下方コピー』(むにゅ)
下記のマクロを自動記録を使ったのですが、
下から2行目のSelection.AutoFill Destination:=Range("F5:F12")を範囲指定ではなくE行の最終行までコピーをできるように指定したいのですができますでしょうか?
F5に関数を入力してセルの右端をダブルクリックしたマクロの記録
↓
Range("F5").Select
ActiveCell.FormulaR1C1 = "=EOMONTH(RC[-1],0)" Range("F5").Select Selection.AutoFill Destination:=Range("F5:F12") Range("F5:F12").Select
End Sub
途中に空白が無ければ
Set MyRange = Range(Range("E5"), Range("E5").End(xlDown)) Range("E5").AutoFill Destination:=MyRange
で、どうでしょうか。
(川野鮎太郎)
お邪魔します。。 Option Explicit Sub てすと() With Worksheets("sheet1") .Range("F5", .Range("F65536").End(xlUp)).Formula = "=EOMONTH(E5,0)" End With End Sub で、どうでしょうか? (SoulMan)
今はE5からE14(最終行は増えたり減ったりして変わります)に日付が入っており、
その横のF5に「=EOMONTH(E5,0)」を入力してE行の最終行までF行をコピーをしたいのです。
もしどなたかわかる方がいらっしゃればお願いいたします。n(_ _)n(むにゅ)
こうかな?? Sub てすと() With Worksheets("sheet1") .Range("E5", .Range("E65536").End(xlUp)).Offset(, 1).Formula = "=EOMONTH(E5,0)" End With End Sub (SoulMan)
むにゅさんのコードを出来るだけ尊重して、以下のような考え方でどうでしょうか。 Sub Test() Range("F5").FormulaR1C1 = "=EOMONTH(RC[-1],0)" 'F5に式を入力 LastRow = Range("E65536").End(xlUp).Row 'E列の最終行取得 Set MyRange = Range("F5:F" & LastRow) 'F5からEの最終行のF列までをセット Range("F5").AutoFill Destination:=MyRange 'F5のデータをセットした範囲までフィルコピー End Sub
(川野鮎太郎)
どちらを使うか悩みちう(贅沢な悩み)
貴重なお時間を割いていただきありがとうございました(むに)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.