![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A2から下に値が入れば自動的に数字をいれるというものです。
数字はG2セルに入力された数字の連番となります。
A列2行目に値を入れて、そこから下に選択範囲を伸ばしCtrl+Dでコピーをしています。
その後にA列でコピーをした範囲行で自動的にG2から下に連番が入るとしたいです。
Dim no As Long
Dim r As Long
Dim rmax As Long
no = Range("G2").Value
For r = 3 To Cells(Rows.Count, 1).End(xlUp).Row
Range("G" & r).Value = no + r - 2
Next r
これをWorksheet_Changeで動かそうとしているのですがエラーが出てブックが閉じます。
Rangeメソッドは失敗しました。Globalオブジェクトとでます。
標準モジュールに入れると動くのですが、シートモジュールにいれるとエラ^がでます。
具体的な解決策を教えてください。
No.2ベストアンサー
- 回答日時:
こんにちは
ご質問の内容だけでは、コードに問題があるのか分かりませんが
>Worksheet_Changeで動かそうとしている
との事なので
Worksheet_Changeイベント記載時に必須と思われる処理を追加してみてください
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
処理
Application.EnableEvents = True
End Sub
Application.EnableEventsは処理中に発生するイベントを抑止します
比較的強い命令なのでApplication.EnableEvents = Trueを実行するかアプリケーションを再起動しないと戻らなかったかと思います
テスト中にデバッグが発生してApplication.EnableEvents = True を
実行出来なかった場合は、その後に発生するイベントが実行できない為
プロシージャから単独で実行するか、イミディエイトウィンドウに
Application.EnableEvents = True を記しEnterで実行してください
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_16.png?5a7ff87)
No.1
- 回答日時:
以下の違いがあるからです。
標準モジュール
アクティブブックのアクティブシートが対象
ブックモジュール
アクティブブックのアクティブシートが対象
シートモジュール
シートモジュールが記述されているシートが対象
Rangeが参照してるシートが違うからです。
解決策:シートを明示する
シート名をsheet1だとすると
Dim ws As Worksheet
Set ws = Worksheets("Sheet1")
を追加して
no = ws.Range("G2").Value
For r = 3 To ws.Cells(Rows.Count, 1).End(xlUp).Row
ws.Range("G" & r).Value = no + r - 2
の様に明示する。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Visual Basic(VBA) 【VBA】特定のワードが入っている行全体を塗りつぶしたい 4 2022/04/20 15:22
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Visual Basic(VBA) 複数シート一括作成後に、特定範囲の数式は値で貼り付けしたい 3 2022/10/07 11:18
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) エラーコード1004 6 2022/06/09 14:12
- Visual Basic(VBA) Sheet3から2つの条件でオートフィルターで抽出した個数をSheet2へ入力するマクロで、一つ目の 4 2023/01/12 23:40
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
白血球が多いとどんな心配があ...
-
検便についてです。 便は取れた...
-
EXCELで条件付き書式で空白セル...
-
彼女のことが好きすぎて彼女の...
-
至急!尿検査前日にオナニーし...
-
甲状腺が腫れているが血液検査...
-
勃起する時って痛いんですか? ...
-
小数点以下を繰り上げたものを...
-
MIN関数で空白セルを無視したい...
-
値が入っているときだけ計算結...
-
2つの数値のうち、数値が小さい...
-
エクセル指定した範囲からラン...
-
尿検査前日に自慰行為した時の...
-
中出しをするとお腹が痛い・・・。
-
一番多く表示のある値(文字列...
-
精子が黄色?
-
【Excelで「正弦波」のグラフを...
-
ある範囲のセルから任意の値を...
-
Excel条件付書式(残業45時間以...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
白血球が多いとどんな心配があ...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
尿検査の前日は自慰控えたほう...
-
精子が黄色?
-
中出しをするとお腹が痛い・・・。
-
EXCELで条件付き書式で空白セル...
-
口の中に黒い血の塊
-
これって喉仏ですか? 私は女性...
-
2つの数値のうち、数値が小さい...
-
納豆食べた後の尿の納豆臭は何故?
-
EXCELで式からグラフを描くには?
-
小数点以下を繰り上げたものを...
-
excelでsin二乗のやり方を教え...
-
エクセル指定した範囲からラン...
おすすめ情報