質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

解決済

1回答

1482閲覧

VBA:数式をコピー

aaaskw123123

総合スコア13

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

0クリップ

投稿2021/09/16 00:53

前提・実現したいこと

B列のB2~最終行まで数式を入力したいですが
以下のエラーが発生してしまいます。

発生している問題・エラーメッセージ

ここの部分で「RangeクラスのAutofillメゾットが失敗しました」とエラーになってしまいます。

.AutoFill Destination:=Range(strInsertCol & strInsertRow & ":" & strInsertCol & intLastRow), Type:=xlFillCopy

該当のソースコード

Sub test() Dim intLastRow As Integer Dim strInsertCol As String Dim strInsertRow As Integer '関数挿入の列をアルファベットで指定してください。 strInsertCol = "B" '関数挿入の行を数値で指定してください。 strInsertRow = "2" '最終行の位置番号を取得します。 intLastRow = Cells(Rows.Count, 2).End(xlUp).Row '開始セルからの処理です。 With Worksheets("Sheet1").Range(strInsertCol & strInsertRow) '数式として開始セルへ挿入します。 .Formula = "=IF(Sheet1!B2="""",Sheet1!B1,Sheet1!B2)" '最終行までオートフィルします。 .AutoFill Destination:=Range(strInsertCol & strInsertRow & ":" & strInsertCol & intLastRow), Type:=xlFillCopy End With End Sub

エラーの原因が分からないため困っています。
おねがいします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Daregada

2021/09/16 01:24

シートの構成(複数のシートがあるのか)と、このコードをどのシートで実行するのか、どういう結果を望んでいるのか、を質問文(編集可能です)に追加してください。
aaaskw123123

2021/09/16 01:26

解決しました。ありがとうございます。
Daregada

2021/09/16 01:30

解決した後でも、質問文を明確に書き直してください。 この質問と回答は、あなただけが使うものではありません。
guest

回答1

0

ベストアンサー

対象のワークシートが「Sheet1」で、コード実行時には別のシートがアクティブだと起きるようですね。
以下のように、対象のワークシートを明確にすればよいかと

VBA

1.AutoFill Destination:=Worksheets("Sheet1").Range(strInsertCol & strInsertRow & ":" & strInsertCol & intLastRow), Type:=xlFillCopy

ただ、だとすると以下の部分も修正が必要になります。

VBA

1intLastRow = Cells(Rows.Count, 2).End(xlUp).Row

投稿2021/09/16 01:10

hex309

総合スコア761

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aaaskw123123

2021/09/16 01:25

ありがとうございます。解決いたしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問