• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロの構文でわからない所があります)

マクロの構文でわからない所があります

このQ&Aのポイント
  • エクセル2013で退職者が作成したマクロの中で、わからない部分があります。
  • 以下の構文がありますが、何を処理しているのか、よくわかりません。
  • f8を押しながら見ていてもよくわかりません。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.2

逆でした。 セルA1の値が無であれば集計表のセルA1の値は実行しているシートのセルA1の値、無でなければ集計表のセルA1の値は- ↓ セルA1の値が無でなければ集計表のセルA1の値は実行しているシートのセルA1の値、無であれば集計表のセルA1の値は- 以下無であるかどうかの判断は同じ

gx9wx
質問者

お礼

訂正回答ありがとうございました。 教えていただいた、内容で動いていました。 「集計表」のシートを開きながらf8で送っていて、混乱しました。 構文よく見たら、別シートの「入力」というシートを処理して 構文の内容で「集計表」のシートのセルに転記する、でした。 ありがとうございました。

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.1

Zの初期の値が不明なので仮に1として > Do While Cells(Z, 6).Value <> "" セルF1の値が無でなければLoopまでの操作を続ける。 (以降F列の行は最後のZで足された数値の行となる、2,3,4,5行…とFxが無になるまで続く) > If Cells(Z, 1).Value <> "" Then Sheets("集計表").Cells(Z, 1).Value = Cells(Z, 1).Value Else: Sheets("集計表").Cells(Z, 1).Value = "-" セルA1の値が無であれば集計表のセルA1の値は実行しているシートのセルA1の値、無でなければ集計表のセルA1の値は- Fxが無になるまでA1,A2,A3…と変化していく > If Cells(Z, 5).Value <> "" Then Sheets("集計表").Cells(Z, 5).Value = Cells(Z, 5).Value Else: Sheets("集計表").Cells(Z, 5).Value = "-" セルE1の値が無であれば集計表のセルE1の値は実行しているシートのセルE1の値、無でなければ集計表のセルE1の値は- Fxが無になるまでE,1E2,E3…と変化していく > If Cells(Z, 6).Value <> "" Then Sheets("集計表").Cells(Z, 6).Value = Cells(Z, 6).Value Else: Sheets("集計表").Cells(Z, 6).Value = "-" セルF1の値が無であれば集計表のセルF1の値は実行しているシートのセルF1の値、無でなければ集計表のセルF1の値は- Fxが無になるまでF,1F2,F3…と変化していく > Z = Z + 1 Zに1を足す > Loop 最初に戻る

gx9wx
質問者

お礼

ありがとうございます。 f8で送りながら見ていてもおかしいなと 思いましたが、訂正回答くださいまして理解できました。

関連するQ&A