No.2ベストアンサー
- 回答日時:
VBAでユーザ定義関数を作成して「背景色が青色のセルの数を数える」ことは可能です。
過去問もたくさんありますhttp://okwave.jp/qa2277000.html
>ただ色をつけるだけにしたいのです。
でも「色をつける操作」は関数の再計算のトリガになりません。ですからAlt+Ctrl+F9で強制再計算させる必要があります。
裏技的には一定間隔で強制再計算を行わせるマクロを実行しておく方法も考えられますが、計算式の多いシートを頻繁に再計算していたら実用に耐えないかもしれません。
試してみるなら以下のマクロをALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて下さい。マクロの実行はワークシート画面に戻ってALT+F8でマクロ一覧を開き、マクロ名を選択して「実行」ボタンです。(1回実行すれば後は2秒間隔で再実行します。止めたいときはESCキーを2秒以上長押ししてください)
Sub MacroK()
SendKeys "%^{F9}"
Application.OnTime Now + TimeValue("00:00:02"), "MacroK"
End Sub
何もわからなかったのですが、載せていただいたURLのとおりにしたら私でも出来ました。
まさにやりたかったことです。
ありがとうございました。
No.3
- 回答日時:
No.4
- 回答日時:
時どきこの質問だ出るが
下記のことを頭に明記のこと。
難しいというより原理がわかってないからの質問。
ーー
エクセルの関数の、引数と結果は、セルの「値」を使い計算・判別・処理等して、結果はセルの「値」を返すものである・
一方質問で言う、色の設定は「書式」にあたり、セルの属性としても異なる世界のものである。
すなわち関数では、セルの書式を判別できない(ようになっている)。
ーー
以上が大原則。
ただユーザーのニーズに押されて、マイクロソフト社は、将来何とかするかもしれない。
書式重視の姿勢は2007などに感じる。
ーーー
「関数で」というから出来ないだけで、ユーザー定義関数を作れば何ということ無い。
ーー
例データ A列は書式のパターンの色設定状態
A1:B4
A列 B列
赤3
sっていなし-4142
赤3
黄6
グリーン
4
ーー
標準モジュールにたった中身1行。
ユーザー関数
Function clr(a)
clr = a.Interior.ColorIndex
End Function
ーーー
B列B1に =clr(A1) と入れてB4まで式を複写
。B列にでた数値をCountIFなどで使えばよい。
ーー
VBAで全てやることも出来る。
詳しく説明ありがとうございました。
始めは何を言われてるのかすら解らず、
VBA?
マクロ?
という感じだったのですが、
調べていくうちに解ってきました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで教えて下さい。 2 2022/05/18 13:00
- Excel(エクセル) エクセル関数の質問 5 2022/04/20 09:46
- Excel(エクセル) エクセルの関数について 5 2023/04/30 17:24
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) 赤い部分のセルを、下のもの(B)と同じ状態にしたい 4 2022/07/20 16:56
- Excel(エクセル) エクセル関数 3 2022/04/20 11:57
- その他(Microsoft Office) マクロについて教えて下さい 3 2022/05/28 15:36
- その他(Microsoft Office) エクセル 条件付き書式 日をまたぐ塗りつぶし 1 2023/01/13 18:00
- Excel(エクセル) マクロ/VBAについて教えてください。 10 2022/05/27 12:59
- Excel(エクセル) エクセルを活用した受注表作成の中で関数・数式を教えてください。 3 2022/07/23 08:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
E列のセルに数値が入れば(空白...
-
条件付書式で「=#N/A」に色を付...
-
Excel にて条件付き書式の色に...
-
条件付き書式で、結果が1行ずれる
-
Excelの条件付き書式にて空白セ...
-
エクセルの枠の中の文字が青文...
-
セル結合させてるときの 条件...
-
Excelについて あるセルに文字...
-
エクセル 条件付き書式で色をつ...
-
エクセル内で複数の文字(50個ぐ...
-
エクセルで特定の数字等を表示...
-
Excel 条件付書式 今日より3日...
-
エクセルでシート参照する場合...
-
Excelで2つのファイルを比較し...
-
エクエルで隣のセルの文字が赤...
-
エクセルで1以上は全て1にするには
-
エクセルで一定期間が経過した...
-
VBA初心者です。 VBAで行単位で...
-
エクセル:文字色を認識して○×...
-
スプレッドシートのセルに連続...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
E列のセルに数値が入れば(空白...
-
Excel にて条件付き書式の色に...
-
条件付書式で「=#N/A」に色を付...
-
条件付き書式で、結果が1行ずれる
-
エクセルの枠の中の文字が青文...
-
エクセルで特定の数字等を表示...
-
Excelの条件付き書式にて空白セ...
-
エクセル 条件付き書式で色をつ...
-
条件付き書式で太罫線を引く方法
-
エクセル内で複数の文字(50個ぐ...
-
エクエルで隣のセルの文字が赤...
-
セル結合させてるときの 条件...
-
Excelについて あるセルに文字...
-
エクセルで一定期間が経過した...
-
条件付き書式を教えてください
-
Excelで2つのファイルを比較し...
-
エクセルで1以上は全て1にするには
-
エクセルでカーソルのある行を...
-
エクセルで日付を入力したらカ...
-
【エクセル】今日の日付に赤枠...
おすすめ情報