• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロでCOUNTIFを使いたい)

マクロでCOUNTIFを使いたい

このQ&Aのポイント
  • マクロでCOUNTIFを使いたく、下記のマクロを作成しましたが、一部のセルに正しく値が表示されません。
  • 具体的には、C列に正しい数値が表示されない現象が起きます。
  • 原因を知りたいので、解決方法を教えてください。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

ステップ実行でデバッグして見ましたか? 検索条件である変数 sachが For Nextのループの外にあるため、i=1の時の値、「10」から変化していません。検索条件が変化していませんからCOUNTIFの結果も当然同じになります。 sach = ent.Cells(i + 1, "A") を、For i = 1 To lstcel の下に移動しましょう。 また、セルの.Formula に検索結果の値を入れていますが、値を入れる場合は.Valueです。その辺は間違えていてもExcelが上手い事やってくれていますが、予期せぬバグの原因にならないとも限りません。出来るだけ正しく使いましょう。

quia_10
質問者

お礼

>ステップ実行でデバッグして見ましたか? お恥ずかしい話ですが、何度もしました。そして、検索値が増えないのはなぜなのか? 全く解らずに困っていました。これじゃデバックしても意味が無いですね。 >セルの.Formula ワークシート関数を使っているのでそうしたのですが、これも間違いでしたね(恥) ご指摘を受けて間違いに気づくことが出来ました。この度は本当にありがとうございました。

関連するQ&A