作者stma (BBS)
看板Office
標題[算表] VBA 取代--反向應用?
時間Sun May 6 17:03:31 2018
軟體: Excel
版本: 2016
Cells.Replace what:= a ,replacement:= check
這是一般取代的寫法
但有個case 是 我需要把target 以外的值全部取代 該怎麼做呢?
example:
a
a
b
b
c
c
取代成
a
a
check
check
check
check
有迴圈以外的好方法嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.38.130.189
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1525597414.A.DB1.html
1F:→ soyoso: 如單欄且有標題的話,篩選不包含a,將範圍內可見儲存格 05/06 17:19
2F:→ soyoso: ranage.specialcells指定為"check" 05/06 17:19
3F:→ stma: 謝s大 也就是有存在 inverse selection這種功能囉 05/06 17:53
4F:→ stma: 如果有的話 那無論是單欄or Range都能做變化 05/06 17:54
5F:→ soyoso: inverse selection用於range的寫法,該關鍵字可google 05/06 18:10
6F:→ newton41: 先把a取代成一個特別的符號,然後把所有正常出現的東西 05/07 00:00
7F:→ newton41: 都取代成你要取代的樣子,在把特別符號取代成a。 05/07 00:00
8F:→ soyoso: 如都是文字的話a取代為數字(如1),cells.specialcells常數 05/07 00:18
9F:→ soyoso: (文字)指定為"check",最後將1取代為a 05/07 00:20
10F:→ soyoso: 有文、數字的話a可取代為錯誤值(如"#n/a"),specialcells 05/07 00:27
11F:→ soyoso: 常數(數字、文字)指定為"check",錯誤值取代為a 05/07 00:28