返回列表 上一主題 發帖

[發問] 請教 文字類型數字遞加問題

[發問] 請教 文字類型數字遞加問題

小弟有個問題請教 我有兩個數字(文字類型) 要取中間的值
舉例:005660~005999  要列出來:005560,005561,005562,....005998,005999
  1. Sub test()

  2. Dim ws As Excel.Worksheet
  3. Set ws = ThisWorkbook.Worksheets(1)
  4.         
  5. Dim strStart As String
  6. Dim strEnd As String

  7. strStart = ws.Cells(1, 1)
  8. strEnd = ws.Cells(2, 1)

  9. 'strStart  = 005560
  10. 'strEnd = 005999

  11. I = 1

  12. For Y = strStart To strEnd
  13. ws.Cells(I, 2) = Trim(Y)
  14. I = I + 1
  15. Next Y

  16. End Sub
複製代碼
但是跑出來都是5560,5561,5562,....5998,5999
想請教各位大大可否指導需要修改那部分呢?

回復 1# yunshiow
你要知道你的For迴圈中,y還是數字
兩種方法,看你儲存格內是要放文字還是數字
1.
  1.     ws.Cells(i, 2).NumberFormat = "@"   '儲存格格式改文字
  2.     ws.Cells(i, 2) = Format(y, "000000")  '數字轉成文字,未滿六位數前面補零
複製代碼
2.
  1.     ws.Cells(i, 2).NumberFormat = "000000"  '修改儲存格顯示的格式
  2.     ws.Cells(i, 2) = y                  '存的值還是數字
複製代碼

TOP

非常感謝大大的指導  :)

TOP

        靜思自在 : 【生命在呼吸間】佛陀說:「生命在呼吸間。」人無法管住自己的生命,更無法擋住死期,讓自己永住人間。既然生命去來這麼無常,我們更應該好好地愛惜它、利用它、充實它,讓這無常、寶貴的生命,散發它真善美的光輝,映照出生命真正的價值。
返回列表 上一主題