[[20201117162437]] 『条件付き書式を使わずに、指定の文字列に色を付け』(ガチャピン) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『条件付き書式を使わずに、指定の文字列に色を付ける』(ガチャピン)

皆様

いつもお世話になっております。
今回も何卒よろしくお願いいたします。

表題の通り、指定の文字(Ex.おにぎり購入者)に色を付ける方法について
条件付き書式以外で教えていただきたいです。

ある帳票を作成しているのですが、
全店舗の商品購入者が表示されるエクセルで
全範囲に条件付き書式をつけると重すぎてエクセルが動かなくなってしまうためです。

都道府県が指定されると、そこにある店舗の
おにぎり購入者・コーヒー購入者・その他 が表示されます。

< 使用 Excel:unknown、使用 OS:unknown >


 ユーザー定義書式では無理っぽいので
 マクロを使うことになると思います。
 セル範囲をループし、IF文で条件分岐
 してみてください。

 IF文は条件付き書式の式が参考に
 なると思います。
(通りすがり) 2020/11/17(火) 16:36

 衝突しましたが、そのままで
 マクロの記録で以下の手順を試してください。
 1)オートフィルタで色を付けたいデータをフィルタする
 2)フィルタされた範囲を選択して、色を付ける
 3)オートフィルタを解除する

 現時点の情報だと、このくらいしか思いつかないです。

 1)のフィルタを可変にする場合、マクロの変更ができないなら、
 列を1列追加(例えばC列)して、
 C1に条件、C2以下を計算式として
 C1=COUNTIF(B2,"*"&$C$1&"*")
 とすることで、C1の文字が含まれる行に1が付きます。
 この表をC列でフィルタすることで、マクロに手を加えず、可変できます。 
    |[A]|[B]       |[C]     
 [1]|ID |探したい列|おにぎり
 [2]|  1|おにぎり  |       1
 [3]|  2|のりまき  |       0
 [4]|  3|サラダ    |       0
 [5]|  4|鮭おにぎり|       1
 [6]|  5|おいなり  |       0

 色を消すのは、逆の手順をマクロの記録してください。
(稲葉) 2020/11/17(火) 16:41

何のために色をつけるんでしょうか?
もし、色をつけた後の工程があるなら、それも一緒に考えた方がいいです。
  
(とおりすがり) 2020/11/17(火) 17:06

色をつける理由は、目立たせるためです。
それ以上の用途はありません。

マクロ実装しかないのですね。。。
(ガチャピン) 2020/11/17(火) 18:19


 条件付き書式でそんなに重くなりますかね?
 試しに10列×50万行でやってみました。
 1)L1に検索したい語句
 2)全範囲選択 → セルの書式設定(A1がアクティブになっていること)
 3)「数式を使用して・・・」=COUNTIF(A1,"*"&$L$1&"*")=1 と入力
 4)フォントを赤に設定
 5)適用
 6)L1の値を変更しても一瞬で表示されます。
(稲葉) 2020/11/17(火) 19:31

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.