• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelマクロループセル/シートにループ)

Excelマクロループセル/シートにループ

このQ&Aのポイント
  • Excelマクロを使用してセルとシートにループをかける方法を教えてください。現在、マクロを実行しても変更が反映されていないようです。
  • 私はExcelマクロを使用してセルとシートにループをかけたいのですが、現在のマクロでは正常に動作していないようです。修正する方法を教えてください。
  • Excelマクロを使用してセルとシートにループをかける方法について教えてください。現在のマクロではファイルの最後のページにしか変更が反映されません。

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

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

> 現在セルとシートにループがかかっていないようで シートは以下でループしてますが For Each mySheet In myBook.Sheets Replaceではセルのループはしていないと思います。 半角全角修正では Range("A1").CurrentRegion. にたいしてループしていると思います。 > Selection.Replace What:="、", Replacement:="," この時点で、開いたファイルで前回保存時に選択されていたセルの文字を置換していますが、そのセルに該当する文字が無ければ何も起こりません。Selectionではなくセルを直接指定したほうがいいのではないでしょうか。 > Next > '次のファイルに移動します。 > > > myFile = Dir() > > Loop 上記のNextは For Each mySheet In myBook.Sheets のNextだと思いますが、シートを変更する毎に毎回ファイルを保存するのでなく、シートを全て変更した後で保存するのであれば > Dim 年月 の前にNextがあればいいのではないでしょうか。前回はそのつもりで回答しました。 とりあえず、一度にすべての事をやろうとせずに、一つの事が完成してから他の事を追加していくようにした方が分かりやすいと思います。

その他の回答 (1)

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

No.1の補足です。 説明不足のような感じがしたので > Range("A1").CurrentRegion. > にたいしてループしていると思います。 A1が孤立していなければA1を含む範囲でループとなりますが、孤立している場合はA1だけが対象になりますからループとは言えないので。

joezen05
質問者

お礼

いつもありがとうございます!

関連するQ&A