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?
マクロ?
という感じだったのですが、
調べていくうちに解ってきました。
ありがとうございました。
No.3
- 回答日時:
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のとおりにしたら私でも出来ました。
まさにやりたかったことです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
条件付書式で「=#N/A」に色を付...
-
E列のセルに数値が入れば(空白...
-
条件付き書式で、結果が1行ずれる
-
Excel にて条件付き書式の色に...
-
エクセルの枠の中の文字が青文...
-
Excelの条件付き書式にて空白セ...
-
エクセルで特定の数字等を表示...
-
条件付き書式で太罫線を引く方法
-
セル結合させてるときの 条件...
-
互換性チェック
-
エクセルで1以上は全て1にするには
-
ピボットテーブルオプション「...
-
エクセル内で複数の文字(50個ぐ...
-
エクセル 条件付き書式で色をつ...
-
Excelで計算結果の文字色を一部...
-
エクセルからワードへの差し込...
-
【エクセル】今日の日付に赤枠...
-
エクエルで隣のセルの文字が赤...
-
エクセルで日付を入力したらカ...
-
エクセルで一定期間が経過した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
E列のセルに数値が入れば(空白...
-
Excel にて条件付き書式の色に...
-
条件付き書式で、結果が1行ずれる
-
条件付書式で「=#N/A」に色を付...
-
互換性チェック
-
エクセルの枠の中の文字が青文...
-
エクセルで特定の数字等を表示...
-
Excelの条件付き書式にて空白セ...
-
エクセルで1以上は全て1にするには
-
ピボットテーブルオプション「...
-
条件付き書式で太罫線を引く方法
-
セル結合させてるときの 条件...
-
エクセル 条件付き書式で色をつ...
-
Excelについて あるセルに文字...
-
エクセル内で複数の文字(50個ぐ...
-
エクエルで隣のセルの文字が赤...
-
エクセルで文字訂正の横線だけ...
-
【エクセル】シフトで○が6個以...
-
エクセル:文字色を認識して○×...
-
セルの値が空白じゃないなら色...
おすすめ情報