• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA に関する質問)

ExcelのVBA初心者必見!列内の黄色セル数をカウントする方法

このQ&Aのポイント
  • ExcelのVBA初心者でも簡単に列内の黄色のセルの数をカウントする方法を紹介します。
  • カウントした後でも黄色のセルの数を変えることができ、その結果が反映されるようにコードを書き換えましょう。
  • 列内の黄色のセルの個数が変わるたびに正確にカウントするために、Application.Volatileを使用しましょう。

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.2

#1さんご指摘に対する対策として、選択セルの変更イベントで、再計算させるというのはいかがでしょうか。 目的のシートのシートモジュールに記述します。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) ActiveSheet.Calculate End Sub 色を変更した後、別のセルを選択する時に再計算されて数値が変わるのが難ですが、ご参考まで。 なお、シート全体の再計算が重ければ、Range("B1").Calculateという様に、式の入った範囲のみ再計算させる事も可能です。 イベントマクロについては、下記ページをご参照下さい。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_event.html

その他の回答 (1)

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

本来は、「Application.Volatile」が再計算をするためのおまじないなんですが http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1016254395 色の変更では、再計算のイベントが発生しないので、再計算が行われないようです その都度「F9」キーを押すしかなさそうです..