• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA コード番号がない場合は、次の行へ進む)

VBA コード番号がない場合は、次の行へ進む

このQ&Aのポイント
  • VBA コード番号がない場合は、次の行へ進む
  • 入金データの「支店データ」シートのコード番号がマスタの表にある時、新シート(test)にコピーするマクロを作ろうと悪戦苦闘しています。
  • マスタにないコードだからだと思っているのですが、そういう場合は次の行のコード番号に進めるステートメントをどう組めば良いか分かりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>「インデックスが有効範囲にありません」とエラーになってしまいます。 といった判りやすいエラーで実行が止まるときは,そのダイアログに付いているデバッグのボタンをクリックすると具体的にエラーが出ている行が色つきで表示されるので,その行を直します。 たとえば Workbooks("入金データ").Activate という一行がデバッグで指摘されていたなら,「入金データ」と書いたインデックスが間違っているんだな,とあたりをつけて Workbooks("入金データ.xls").Activate のように修正したりします。 次に実行するとまた他にも次々直すべき箇所が上がってくるので,どんどん直します。 エラーダイアログのデバッグから指摘が出た行で,どうしてもどうしてもその行のどこに間違いがあるのか自分では追えない場合は,該当箇所をきちんと明記の上で改めてご相談を投稿してみてください。

6338-tm
質問者

お礼

keithin様 ご回答ありがとうございます。 エラーの意味を全く理解していなくて大変恥ずかしいです。 ご指摘通り名前や入れる文字を間違っていました。 Workbookの名前から入れたりしたら、新シートにコピーされる様になりました。 ですが、新シートに1行目にしかデータが入らないので、 shingyo = singyo + 1 を入れる位置がおかしいんですよね?

6338-tm
質問者

補足

色々と間違い過ぎているので、一旦終了致します。 大変申し訳ありません。 ご回答頂き感謝親します。

その他の回答 (1)

noname#157410
noname#157410
回答No.1

インデクスが有効範囲にというのは、基本参照するのに、無いものを参照しようとしているからです。 何か名前が間違っていませんか? F8でステップデバックして止まったところの名前確認するのが一番早いです。

6338-tm
質問者

お礼

muril123様 ご回答ありがとうございます。 エラーの意味を全く分かっていなかったのですね。 大変恥ずかしいです。 名前や入れる文字を色々間違っていました。

関連するQ&A