Board logo

標題: [發問] 如何可以更有效率更改儲存格內值的格式 [打印本頁]

作者: uf023630    時間: 2011-4-18 14:28     標題: 如何可以更有效率更改儲存格內值的格式

問題一
總共有6萬多筆資料要RUN,是否有更好的方式
    NR = ActiveSheet.UsedRange.SpecialCells(xlLastCell).Row
     For i = 4 To NR
      Cells(i, 1).Value = VBA.Format$(Trim(Cells(i, 1).Value), "'" & "00000000")
    Next
問題二
資料在ABC欄供4萬筆
需篩選特定資料(不重複)貼到E-G H-J ......有可能從復6-7次
我要如何寫,之前想用迴圈寫旦是有一點複雜,請大家幫我想想
[attach]5463[/attach]
作者: oobird    時間: 2011-4-19 09:19

1.改用陣列輸入,瞬間完成
Dim i&,rng
rng = Range(Cells(4, 1), Cells(65536, 1))
     For i = 1 To UBound(rng)
     rng(i, 1) = VBA.Format$(Trim(rng(i, 1)), "'" & "00000000")
Next
Cells(4, 1).Resize(UBound(rng)) = rng
2.上傳你的文件才會知道篩選什麼
作者: uf023630    時間: 2011-4-20 13:26

感謝oobird的幫助,速度果然快很多,我因該好好學習一下陣列的使用技巧




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)