- ベストアンサー
アクティブセルから、A列最終行までフィルダウン
今いるセルの位置から、A列のデータのある最終行までフィルダウンするコードを教えていただけないでしょうか。 下記のようにF列ときまっていればいいのですが、毎回ちがうので、できれば ActiveCellをつかってつくることが できないでしょうか。 Range("F3:F3").AutoFill Destination:=Range("F3:F" & Range("A3").End(xlDown).Row()) ExcelのVBAでわかる方おしえてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
追加で。。。 C5:E7などの範囲を選択した状態で、A列末尾までオートフィルするなら、こんなかんじでしょうか。 もちろん1つのセルを選択しても出来ます。 Sub test() With ActiveCell Selection.AutoFill _ Destination:=Range( _ Selection, Selection.Offset( _ Cells(.Row, "A").End(xlDown).Row - _ Selection(Selection.Count).Row, 0 _ ) _ ) End With End Sub
その他の回答 (3)
- eden3616
- ベストアンサー率65% (267/405)
こういう事でしょうか? Sub test() With ActiveCell Cells(.Row, .Column).AutoFill _ Destination:=Range( _ Cells(.Row, .Column), _ Cells(Cells(.Row, "A").End(xlDown).Row, .Column) _ ) End With End Sub
- WDY
- ベストアンサー率27% (134/488)
Cells(ActiveCell.Column, ActiveCell.Row).valueで値が取れるので forでループしながらActiveCell.Rowを1行づつ増やし Cells(ActiveCell.Column, ActiveCell.Row + ループの変数).valueが空白になる行までまわし Cells(ActiveCell.Column, ActiveCell.Row)を空白行までフィルダウンさせるか forでループしながら式を Cells(ActiveCell.Column, ActiveCell.Row + ループの変数).value=フィルダウンさせたい計算式 をセットしていけば出来ると思います。
- WDY
- ベストアンサー率27% (134/488)
Cells(ActiveCell.Column, ActiveCell.Row)で参照してフィルダウンでどうでしょう?
補足
申し訳ないですが、どうかけばいいのでしょうか・・?