[VBA,Excel] セル内文字列の一部を検索して着色
2012年11月18日
非エンジニアの知り合いから
「エクセルで、セル内のあるパターンの文字列だけを検索して
色を変えたいんだけど、どうすりゃいいの?」
ということを聞かれたので、
「『置換』から余裕っしょ、情弱乙 m9(^Д^)」
と返そうとしたら、無理だったのでVBAを触ってみることにしました
「エクセルで、セル内のあるパターンの文字列だけを検索して
色を変えたいんだけど、どうすりゃいいの?」
ということを聞かれたので、
「『置換』から余裕っしょ、情弱乙 m9(^Д^)」
と返そうとしたら、無理だったのでVBAを触ってみることにしました
というところで、成果物
正規表現で文字列パターンを指定し、色を選び、セルの範囲を指定して実行、という感じ
CellWalker.xlam (アドイン)
CellWalker.bas (スクリプト)
(GitHub – kjrou/cellwalker)
※アドインはUI無しなので、「マクロの確認」から “CellWalker” を入力して下さい
※主に参考にしたサイト
1
2
3
4
5
ちなみに、Ctrl+F の『置換』 だと以下がNGでした
1. 正規表現が使えない (この点はアドインを入れることで解決する)
2. 書式の一部分だけを変えることができない、セル全体が変わってしまう