transfer string to number(小問題請教)
- 帖子
- 147
- 主題
- 46
- 精華
- 0
- 積分
- 205
- 點名
- 0
- 作業系統
- windows xp
- 軟體版本
- office 2003
- 閱讀權限
- 20
- 性別
- 女
- 註冊時間
- 2012-3-19
- 最後登錄
- 2026-9-22
|
transfer string to number(小問題請教)
本帖最後由 jj369963 於 2013-10-20 19:29 編輯
Dear 各位大大與前輩們:
如附檔,想將D欄到CO欄位轉成數字格式,目前用以下代碼試過成功,but 是要一個一個寫到CO欄嗎?
請問是否有其他方式?發問是進步的原動力,再煩請各位先輩指教,感謝- Sub transfer()
- Dim RngHead As Range, DataCunt As Long, i As Long
- Set RngHead = Range("A2")
- DataCunt = Range("A65536").End(xlUp).Row
- Application.ScreenUpdating = False
- For i = RngHead.Row To DataCunt
- If Val(Range("A" & i).Value) <> 0 Then
- Range("A" & i).NumberFormatLocal = "G/通用格式"
- Range("A" & i).Value = Val(Range("A" & i).Value)
- End If
- If Val(Range("F" & i).Value) <> 0 Then
- Range("F" & i).NumberFormatLocal = "G/通用格式"
- Range("F" & i).Value = Val(Range("F" & i).Value)
- End If
- If Val(Range("G" & i).Value) <> 0 Then
- Range("G" & i).NumberFormatLocal = "G/通用格式"
- Range("G" & i).Value = Val(Range("G" & i).Value)
- End If
- If Val(Range("H" & i).Value) <> 0 Then
- Range("H" & i).NumberFormatLocal = "G/通用格式"
- Range("H" & i).Value = Val(Range("G" & i).Value)
- End If
- If Val(Range("I" & i).Value) <> 0 Then
- Range("I" & i).NumberFormatLocal = "G/通用格式"
- Range("I" & i).Value = Val(Range("G" & i).Value)
- End If
- If Val(Range("J" & i).Value) <> 0 Then
- Range("J" & i).NumberFormatLocal = "G/通用格式"
- Range("J" & i).Value = Val(Range("G" & i).Value)
- End If
- Next i
- End Sub
複製代碼
trasfer number.rar (221.16 KB)
|
|
|
|
|
|
|
|
- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2025-7-5
|
2#
發表於 2013-10-20 20:51
| 只看該作者
Dear 各位大大與前輩們:
如附檔,想將D欄到CO欄位轉成數字格式,目前用以下代碼試過成功,but 是要一個 ...
jj369963 發表於 2013-10-20 19:27 
關鍵是善用 Union 與 For Each 函數 :- Sub tf()
- Dim rTar As Range, RngHead As Range
- Dim DataCunt As Long
- Dim vTar
-
- Set RngHead = Range("A2")
- DataCunt = Range("A65536").End(xlUp).Row
- Set rTar = Union(Range(RngHead.Address & ":A" & DataCunt), Range("F" & RngHead.Row & ":J" & DataCunt))
- For Each vTar In rTar
- With vTar
- If .Value <> 0 Then
- .NumberFormatLocal = "G/通用格式"
- .Value = Val(.Value)
- End If
- End With
- Next vTar
- End Sub
複製代碼
trasfer number-a.zip (404.62 KB)
|
|
|
|
|
|
|
|