• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロ 行を切り取ってペーストでエラーになる)

マクロ 行を切り取ってペーストでエラーになる

このQ&Aのポイント
  • ExcelのマクロでJ列に「0」と「#N/A」の行を切り取って集計対象外シートに貼り付けるコードを実行しているが、途中でエラーが発生する。
  • Dim LastRow As Long LastRow = Cells(Rows.Count, 10).End(xlUp).Row For i = 1 To LastRow If Cells(i, 10) = "0" Or Cells(i, 10) = "#N/A" Then Rows(i).Cut Sheets("集計対象外").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0) End If Next i
  • 上記のコードのどこに間違いがあるか確認してください。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

"#N/A" は値の比較ではなくエラーの判定を行う必要があります。 Dim LastRow As Long, i As Long LastRow = Cells(Rows.Count, 10).End(xlUp).Row For i = 1 To LastRow If IsError(Cells(i, 10).Value) Then Rows(i).Cut Sheets("集計対象外").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0) ElseIf Cells(i, 10).Value = "0" Then Rows(i).Cut Sheets("集計対象外").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0) End If Next i End Sub

nkmyr
質問者

お礼

ありがとうございます! おかげさまでうまくいきました。

関連するQ&A