
お世話になります。VBA初心者です。
環境はWIN2000,EXCEL2000です。
下記のようなマクロを組んだらNextに対するForがありませんと、エラーが出てしまいました。
申し訳ありませんが、手直しお願いします。
やりたいことは、D97へコピーが終わったら、次はM7からコピーをし、M97へのコピーが終わったらV7からコピーを始めたいのです。
With sheetGR
For ii = 7 To 97 Step 10(行の指定)
For iii = 4 To 31 Step 9(列の指定)
If .Cells(ii, iii) = "" Then
.Range(.Cells(ii, iii), .Cells(ii + 4, iii + 2)).Value _
= Sheets("Result").Range("G20:I24").Value
End If
Exit For
If Cells(97, iii) <> "" Then Next iii
End If
Next ii
End With
No.3ベストアンサー
- 回答日時:
For To Step
Exit For
Next
で一組になります。
If文内でNextの設定はできません。
この場合は下記の様になるのではないですか?
With sheetGR
For ii = 7 To 97 Step 10(行の指定)
For iii = 4 To 31 Step 9(列の指定)
If .Cells(ii, iii) = "" Then
.Range(.Cells(ii, iii), .Cells(ii + 4, iii + 2)).Value _
= Sheets("Result").Range("G20:I24").Value
End If
If Cells(97, iii) = "" Then Exit For
Next iii
Next ii
End With

No.4
- 回答日時:
コードを一通り拝見したのですが、どうも処理の意図が読めません。
特に不可解なのが、1つめのIf文の後にある「Exit For」です。ここにExit Forを置いておくと、If文の結果に関係なく、「For iii = 4 To 31 Step 9」のループはiii=4で1回実行されただけで終わってしまいます(つまりFor文にしている意味がない)また、ご質問の「Nextに対するForがありません」というエラーは、2つ目のIf文の中に「Next」を容れていることが原因です。Forは必ずNextと対になっている必要がありますので、条件式次第では実行されないIf文の中にNextを置くことはできません。条件によってはForループから抜け出したいという場合には、先ほどの「Exit For」を使います。
手直しをご要望でしたら、どういった処理を行いたいのか、もう少し詳しく書いていただければ対応できると思います。
No.1
- 回答日時:
よく検証していないのではずしていたらごめんなさい。
単に「空欄だったらコピーする」を繰り返すのなら
単純に繰り返すだけでいいはずです。
With sheetGR
For ii = 7 To 97 Step 10(行の指定)
For iii = 4 To 31 Step 9(列の指定)
If .Cells(ii, iii) = "" Then
.Range(.Cells(ii, iii), .Cells(ii + 4, iii + 2)).Value _
= Sheets("Result").Range("G20:I24").Value
End If
Next iii
Next ii
End With
こんな感じ。
(見やすくするために全角空白を使って字下げしているので、コピー&ペーストしただけではエラーが出るかもしれません。)
ありがとうございます。
「D97にコピーし終わったら次の列へ行きたい」という形にしたいので、「If Cells(97, iii) <> "" Then Next iii」という部分は外せないんです。
ごめんなさい、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) 他のシートからコピーする下記マクロで貼付け位置をWorksheets(1).Range("A3")の 8 2023/01/30 18:48
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Visual Basic(VBA) VBAで実行時エラー'424' オブジェクトが必要ですと出る 2 2022/10/07 09:25
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ひとつのファイルを一括で複数...
-
DOSコマンドでファイルをコピー...
-
複数のフォルダへ同時にファイ...
-
Windows10使用中。「同名ファイ...
-
パソコン、ワンドライブをプリ...
-
XCOPYで指定したフォルダとファ...
-
ファイル 「送る」と「コピー...
-
エクセルに添付された画像をフ...
-
ファイルコピーで内容が異なる...
-
Windows10 で登録した外字を他...
-
バッチ
-
ファイル名の順番通りにコピー...
-
LinkStation・・・遅い~~~泣
-
一括してコピーしていいでしょうか
-
XCOPYでコピーされるセキュリテ...
-
特定の拡張子だけディレクトリ...
-
ファイルのコピー正常終了を確...
-
VBAマクロ 実行時エラーが出た...
-
EXCEL VBA のFor~Next文で質問...
-
リモートデスクトップ時のファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数のフォルダへ同時にファイ...
-
ひとつのファイルを一括で複数...
-
DOSコマンドでファイルをコピー...
-
SDカードをパソコンに落とす...
-
XCOPYで指定したフォルダとファ...
-
パソコン、ワンドライブをプリ...
-
Windows10 で登録した外字を他...
-
ROBOCOPYで移行元と先でサイズ...
-
VBAマクロ 実行時エラーが出た...
-
robocopyでフォルダ自体のコピ...
-
ファイル名の順番通りにコピー...
-
Windows10使用中。「同名ファイ...
-
エクセルに添付された画像をフ...
-
ファイルのコピー正常終了を確...
-
CMD ワイルドカードを使用したx...
-
robocopyコマンドのミラーコピ...
-
ファイル 「送る」と「コピー...
-
コピー失敗したファイルを知りたい
-
ファイルをコピーするとエラー...
-
DVD-RAMからDVD-Rにコピーする...
おすすめ情報