
エクセル2007です。
画像のようにA列に値を入れて、B列に半角にする関数を入れて、最終行までオートフィルをしたいのですが、
---------------------------------------------------------
Sub test()
Dim 最終行 As Long
最終行 = Cells(65536, 1).End(xlUp).Row
ActiveCell.FormulaR1C1 = "=ASC(RC[-1])"
Selection.AutoFill Destination:=Range("b1:b" & 最終行), Type:=xlFillDefault
End Sub
---------------------------------------------------------
をすると、
Selection.AutoFill Destination:=Range("b1:b" & 最終行), Type:=xlFillDefault
の部分で、
[実行時エラー'1004'アプリケーション定義またはオブジェクト定義エラー]
になってしまいます。
原因と対策を教えてください。ご回答よろしくお願いします。

A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんばんは!
すでに適切な回答が出ていますので、余計なお世話かもしれませんが・・・
B2セル以降に数式を入れたい訳ですよね?
オートフィルではありませんけど、
Sub test()
Dim i As Long
i = Cells(Rows.Count, 1).End(xlUp).Row
Range(Cells(2, 2), Cells(i, 2)).Formula = "=ASC(A2)"
End Sub
こんな感じではどうでしょうか?m(_ _)m
No.1
- 回答日時:
掲示された絵の通り、「B2を選択した状態」から開始して、「B1から最下行まで」オートフィルしたいのですか?
もしもホントにそれが正しい意図なのでしたら、マクロは次のようになります。
sub macro1()
dim r as long
r = range("A65536").end(xlup).row
activecell.formular1c1 = "=ASC(RC[-1])"
range(range("B1"), selection).autofill destination:=range("B1:B" & r)
end sub
それともオートフィルさせたい対象範囲の方が実は間違っているなら、
sub macro2()
dim r as long
r = range("A65536").end(xlup).row
activecell.formular1c1 = "=ASC(RC[-1])"
activecell.autofill destination:=range(activecell, cells(r, "B"))
end sub
のようになります。
その場合実際には、わざわざオートフィルを使わなくても
sub macro2()
dim r as long
r = range("A65536").end(xlup).row
range(activecell, cells(r, "B")).formular1c1 = "=ASC(RC[-1])"
end sub
などのようにすれば出来ます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IPアドレスを検査する関数
-
【マクロ】実行時エラー '424':...
-
マクロの「SaveAs」でエラーが...
-
特定の文字がある行以外を削除...
-
【Excel関数】UNIQUE関数で"0"...
-
「段」と「行」の違いがよくわ...
-
マクロ実行後に別シートの残像...
-
VBAマクロ実行時エラーの修正に...
-
Cellsのかっこの中はどっちが行...
-
VBA シートをコピーする際に Co...
-
別ブックをダイアログボックス...
-
エクセル マクロで数値が変っ...
-
Excel VBAでのWorksheet_Change...
-
Excelで、あるセルの値に応じて...
-
Count Ifのセルの範囲指定に変...
-
エクセルで離れた列を選択して...
-
IIF関数の使い方
-
VBAのFind関数で結合セルを検索...
-
VLOOKUPの列番号の最大は?
-
Excel グラフのプロットからデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
(UWSC)エクセルのセルの値を読...
-
MATLABによる整定時間の求め方
-
マクロをご教授お願いします
-
初心者ですがセルの変更につい...
-
DHCPサーバで複数のレンジを指...
-
最大値 最小値
-
VBA-指定した範囲で重複しない...
-
ExcelのVBAで教えてください。 ...
-
エクセルVBAでsheet1!B2:B10ま...
-
IPアドレスを検査する関数
-
VBAでオートフィルができません
-
【Excel2002VBA】Destinationを...
-
【マクロ】実行時エラー '424':...
-
複数のエクセルファイルとシー...
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
Excelで、あるセルの値に応じて...
-
特定の文字がある行以外を削除...
-
Excel UserForm の表示位置
-
【Excel関数】UNIQUE関数で"0"...
おすすめ情報