VBA を使用せずにセルの書式を変更します。カスタム書式設定?

VBA を使用せずにセルの書式を変更します。カスタム書式設定?

作成中のフォームに、2 つの値を持つドロップダウン フィールドがあります。セル D15 に期待されるデータは、選択内容に応じて変わります。オプション A を選択した場合は、ドル金額が期待されます。オプション B を選択した場合は、パーセンテージが期待されます。

オプション A を選択した場合はセルを小数点なしの「会計」としてフォーマットし、オプション B を選択した場合は小数点なしの「パーセンテージ」としてフォーマットしたいと思います。

できれば VBA は使いたくありません。カスタム書式設定ソリューションがあることを期待しています。

答え1

これは条件付き書式と 2 つのルールを使用して実行できます。私は 1 つの癖で機能する単純なものを作成しました。

必要なセルを 1 つまたは複数選択し、[ホーム] タブで [条件付き書式] をクリックすると、次のように表示されます。

新しいルール

「新しいルール」をクリックすると、次のダイアログが表示されます。ここで、一番下のオプション「数式を使用して、書式設定するセルを決定する」を選択します。

書式設定

「この数式が当てはまる値を書式設定する」ボックスの横にあるボタンをクリックし、セル範囲を選択します。すると、「=K6:K20=1」(引用符なし) のような形式になります。2 番目の「=」の後に、一致させるものを何でも入力できます。テキストは引用符で囲む必要があり、セル番号範囲を選択した後、$ 記号を削除するために F4 キーを数回押す必要がある場合があります。

次に、書式ボタンをクリックして、希望する書式を選択します。この時点で、標準のセル書式設定ウィンドウのようなものが表示されます。ここで、「数値タブ」からパーセンテージまたは通貨を設定できます。

[OK] をクリックして適用し、代替書式設定値に対して繰り返します。

これを実行したら、リンクした最初の画像の「ルールの管理」選択を使用して設定を微調整できます。その時点で、「書式設定ルールを表示する」の下の「このワークシート」を選択すると、次のような画面が表示され、ルールを微調整できます。これが私の画面です。

ルール

そしていくつかのサンプル細胞はどのようなものだったか

サンプルセル

Excel では、パーセンテージは 20% の場合は 0.2 のように測定されることに注意してください。

関連情報