- 帖子
- 4
- 主題
- 1
- 精華
- 0
- 積分
- 13
- 點名
- 0
- 作業系統
- WIN7
- 軟體版本
- office2003
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2015-11-20
- 最後登錄
- 2022-9-27
|
小弟本版首次提問,請大大們賜教
程式碼如下
Sub test()
Sheets("aaa").Select
Range("A1").Select
k = Range(Selection, Selection.End(xlDown)).Count '計算A欄位筆數
For ii = 2 To k
Range("P" & ii) = VBA.Replace(Range("P" & ii), "1", "一課")
Range("P" & ii) = VBA.Replace(Range("P" & ii), "2", "二課")
Range("P" & ii) = VBA.Replace(Range("P" & ii), "3", "三課")
Range("P" & ii) = VBA.Replace(Range("P" & ii), "4", "四課")
Range("P" & ii) = VBA.Replace(Range("P" & ii), "5", "五課")
Range("P" & ii) = VBA.Replace(Range("P" & ii), "6", "A課")
Range("P" & ii) = VBA.Replace(Range("P" & ii), "7", "B課")
Range("P" & ii) = VBA.Replace(Range("P" & ii), "8", "C課")
Next ii '如果 P欄的數值符合1,則取代為"一課";2則為"二課",以此類推
End Sub
簡化需求的原因:萬一下次不只8筆,20筆VBA程式碼不就"漏漏長"了 ><
以上 感恩並學習 Jukom |
|