あなたのピボットデータは実際のエクセルピボットテーブルではありませんか?私はx
の意味を知っていますが、どこから来ていますか?
VBAを使用しない柔軟なセットアップと、UDFを使用する簡単なVBAアプローチが必要な場合は、2つの可能性があります。
Quick'n'dirty(本当に汚い)が使用
1/0
の代わりに、
yes/no
(あなたが
if
-functionとヘルパー欄にそのを書くことができ)
が作成
- になり
列の場合はROLE_NAME
、行の場合はUSER_NAME
、数値の場合はSUM
またはMAX
の[Access appropriate]
の新しいピボット
- を意味します。あなたの
x
のdは、1
と0
になります。空のセルはまだ空です。
- 条件付きフォーマット値の範囲。
If 1 then green If 0 then yellow if "" then Nothing
また、あなたはINDEX
、MATCH
とVLOOKUP
-formulasのような数式を使用して、出力テーブルを構築することができます。
VBA必要とされるであろうUSERNAME
& ROLE_NAME
と追加のキー列:あなたの行に定義された関数が行うことができ、ユーザが
を以下の異なる提供されます
recordset
にデータを読み込んでいない場合(意味:宣言済みモジュールレベルで、最初の関数呼び出しは、それを記入します)
- アクセスあなたの入力パラメータに基づいて
Recordset.Filter
を使用して、レコード内のデータ - あなたの入力パラメータに基づいて、あなたのケースでUSERNAME
とROLE_NAME
、
- 出力一定
Field.Value
- Access Appropriate in your case
- 条件付き書式ダからそれをルックアップするために式を使用して(これは簡単にUDFの内部で行うことができないので)あなたが得る
TRUE/FALSE
値
条件付き書式ソースですか? –
@Nathan_Savあなたは精巧にできますか? –
https://support.office.com/en-gb/article/Use-a-formula-to-apply-conditional-formatting-fed60dfa-1d3f-4e13-9ecb-f1951ff89d7fあなたの数式は= vlookupのようなルックアップですa2、data!a1:d10,4,0)= "x" –