請問各位大大,我的儲存格B5有一個D34528的值,如何用VBA在前面補2個0,變成00D34528,謝謝!

不好意思我沒說清楚,應該是B5儲存格為8位,任何數字文字不足8位的前面自動補零.
yuliwei0001 wrote:
請問各位大大,我的儲...(恕刪)


在該格上 右鍵->儲存格格式->數值->自訂
放 【"00"@】 就可以了
還可以複製儲存格格式 將某區全部設成 "00"@


P陳
Sub test()


Range("B5") = String(8 - Len(Range("B5")), "0") & Range("B5")


End Sub

--------------------------------------------------------------------------------------
把 "B5" 欄位的字元數算出來 , 用8去減掉 , 補上字元 "0".


yuliwei0001 wrote:
不好意思我沒說清楚,應該是B5儲存格為8位,任何數字文字不足8位的前面自動補零.



如果要改要用公式的話,可參考這一篇
https://www.mobile01.com/topicdetail.php?f=511&t=5353745&p=1#66947095
yuliwei0001 wrote:
請問各位大大,我的儲存格B5有一個D34528的值,如何用VBA在前面補2個0,變成00D34528,謝謝!
不好意思我沒說清楚,應該是B5儲存格為8位,任何數字文字不足8位的前面自動補零....(恕刪)



=RIGHT("00000000" & B5,8)

補零專用 ...
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!