[算表] VBA 取代--反向應用?

作者: stma (BBS)   2018-05-06 17:03:31
軟體: Excel
版本: 2016
Cells.Replace what:= a ,replacement:= check
這是一般取代的寫法
但有個case 是 我需要把target 以外的值全部取代 該怎麼做呢?
example:
a
a
b
b
c
c
取代成
a
a
check
check
check
check
有迴圈以外的好方法嗎?
作者: soyoso (我是耀宗)   2018-05-06 17:19:00
如單欄且有標題的話,篩選不包含a,將範圍內可見儲存格ranage.specialcells指定為"check"
作者: stma (BBS)   2018-05-06 17:53:00
謝s大 也就是有存在 inverse selection這種功能囉如果有的話 那無論是單欄or Range都能做變化
作者: soyoso (我是耀宗)   2018-05-06 18:10:00
inverse selection用於range的寫法,該關鍵字可google
作者: newton41 (Newton)   2018-05-07 00:00:00
先把a取代成一個特別的符號,然後把所有正常出現的東西都取代成你要取代的樣子,在把特別符號取代成a。
作者: soyoso (我是耀宗)   2018-05-07 00:18:00
如都是文字的話a取代為數字(如1),cells.specialcells常數(文字)指定為"check",最後將1取代為a有文、數字的話a可取代為錯誤值(如"#n/a"),specialcells常數(數字、文字)指定為"check",錯誤值取代為a

Links booklink

Contact Us: admin [ a t ] ucptt.com