[問題] 想要把IIF的語法改良其他語法

作者: hmsboy (一 身 是 å®…)   2021-10-08 15:04:06
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體:office
版本:2019
其中一段 功能是
我有N個特定產品名稱 產品甲~產品庚
......
Range("A2").Select
For i = 1 To 30
chkV1 = ActiveCell.Offset(0, 1).Value
ckVF = IIf(InStr(1, chkV1, "產品甲", 1) <> 0, "產品甲", _
IIf(InStr(1, chkV1, "產品乙", 1) <> 0, "產品乙", _
IIf(InStr(1, chkV1, "產品丙", 1) <> 0, "產品丙", _
IIf(InStr(1, chkV1, "產品丁", 1) <> 0, "產品丁", _
IIf(InStr(1, chkV1, "產品戊", 1) <> 0, "產品戊", _
IIf(InStr(1, chkV1, "產品己", 1) <> 0, "產品己", _
IIf(InStr(1, chkV1, "產品庚", 1) <> 0, "產品庚", _
"")))))))
If ckVF = "" Then
......
這種是前一個人寫的
裡面很多用這種IIF語法
如果要精簡加未來好寫好擴充
請問要怎麼改寫
作者: Catbert (宅男)   2021-10-08 18:50:00
使用Array 跟 Filter網路上的範本: https://reurl.cc/2oLAlO
作者: by135tw (monkeytw)   2021-10-09 03:52:00
用陣列改的話就 https://imgur.com/zo4UUoN抱歉改成這個 https://imgur.com/zMSZvsC
作者: hmsboy (一 身 是 å®…)   2021-10-12 15:20:00
對喔 Range 我原本的方法才能抓資料抓下去再請教一下 Range("a:a") 不包含 A1標題 要如何寫
作者: by135tw (monkeytw)   2021-10-13 17:33:00
Range("A2:A" & Rows.Count)

Links booklink

Contact Us: admin [ a t ] ucptt.com