
Excel VBA でマクロ処理を作成してます。
現在エラー直らず困っています。
処理は内容は以下になります。
セルを指定 →『Q11』選択
offset() で+1して列を右に1個移動
で、選択したセルには今計算式が入っているが…
その計算式を修正する
修正前 修正後
Q11/3 → Q11
オートフィルでセルの最下位まで確定させる
その後,列を右に3コ移動して (offset関数を使用して移動してます)
後はfor文で繰り返せ…
といった処理で,以下がソースになります。
Sub test()
Dim str As String
n = 1
For i = 1 To 2
Range("Q11").Select.Offset(, n).Select
▲ActiveCell.FormulaR1C1 = "=RC[123]"
★str = CHAR(CODE("Q") + n)
Selection.AutoFill Destination:=Range(str & "11:" & str & "160")
n = n + 3
Next
End Sub
★マークで現在エラーになっている様です。
関数の使用方法が間違っているのか? エラーが直らず困っています。
▲マークもあまりよくない記述かもしれませんが…試しマクロで作成してコピーしただけのものなので…この辺りもよい記述があればご教授ください。
アドバイス宜しくお願いします。
No.1ベストアンサー
- 回答日時:
str = CHAR(CODE("Q") + n)
は、
多分、
str = CHR(ASC("Q") + n)
だと思います。
Range("Q11").Select.Offset(, n).Select
は、
Range("Q11").Offset(, n).Select
でいいか、または、次の行も含めて
Range("Q11").Offset(, n).FormulaR1C1="=RC[123]"
でいいと思います
No.2
- 回答日時:
通常は、以下のようなコードになるのではないでしょうか?
>▲マークもあまりよくない記述かもしれませんが
そんなことはありません。式に関しては、R1C1方式で良いです。
Sub test2()
Dim i As Long
For i = 0 To 1
Range("R11:R160").Offset(, i * 3).FormulaR1C1 = "=RC[123]"
Next
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Visual Basic(VBA) セルS2に入力した「月」と一致したB列の右隣へセルS110の値を転記する下記マクロを実行するとエラー 2 2022/12/06 17:32
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
i=cells(Rows.Count, 1)とi=cel...
-
ExcelVBAを使って、値...
-
【Excel】指定したセルの名前で...
-
Excelで指定した日付から過去の...
-
Application.Matchで特定行の検索
-
VBA実行後に元のセルに戻りたい
-
特定のセルが空白だったら、そ...
-
VBAでセル同士を比較して色付け
-
TODAY()で設定したセルの日付...
-
特定の文字を条件に行挿入とそ...
-
エクセルマクロでアニメを作る...
-
EXCELのVBA-フィルタ抽出後の...
-
セルに抜けた番号の代わりに空...
-
エクセルVBAでコピーして順...
-
【VBA】シート上の複数のチェッ...
-
Excel VBAで、 ヘッダーへのセ...
-
【Excel VBA】セルの色によって...
-
エクセルvbaで、別シートの最下...
-
VBA ユーザーフォーム ボタンク...
-
EXCELで変数をペーストしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excelで指定した日付から過去の...
-
エクセルvbaで、別シートの最下...
-
特定のセルが空白だったら、そ...
-
VBA実行後に元のセルに戻りたい
-
【Excel VBA】指定行以降をクリ...
-
任意フォルダから画像をすべて...
-
【Excel】指定したセルの名前で...
-
VBAでセルをクリックする回...
-
【VBA】シート上の複数のチェッ...
-
EXCELのVBA-フィルタ抽出後の...
-
Excelのプルダウンで2列分の情...
-
Excel vbaで特定の文字以外が入...
-
TODAY()で設定したセルの日付...
-
”戻り値”が変化したときに、マ...
-
ExcelのVBAで数字と文字列をマ...
-
VBA ユーザーフォーム ボタンク...
-
Excel VBA マクロ ある列の最終...
-
Excel VBA、 別ブックの最終行...
おすすめ情報