Board logo

標題: 文字轉換成數值 [打印本頁]

作者: jasonwu0114    時間: 2016-9-7 22:32     標題: 文字轉換成數值

請問如何把儲存格內像這樣
5,000,000  含逗號的文字
轉換為數值
作者: Changbanana    時間: 2016-9-7 23:41

回復 1# jasonwu0114

我是用錄製巨集的方式
  1. Sub TEST()
  2.     Range("A:A").NumberFormatLocal = "0.00_);[紅色](0.00)"
  3. End Sub
複製代碼
這樣儲存格格式就改為數值了
作者: jasonwu0114    時間: 2016-9-8 12:02

抱歉補充完整資料
資料由PDF轉成EXCEL檔
工作表內儲存格內資料格式都是文字
想把RANGE("G:G")資料轉換成數值後再排序
作者: jasonwu0114    時間: 2016-9-8 12:05


.NumberFormatLocal = "0.00
方式好像沒用
還是要用
.TextToColumns
的方式??
還是其他方式??
作者: 准提部林    時間: 2016-9-8 13:20

回復 4# jasonwu0114

[G:G].TextToColumns Destination:=[G1], DataType:=xlFixedWidth 

剖析要用〔固定寬度〕

或使用〔取代〕:
若整欄都含有","千分位,就將逗號取代為空
若整欄數字都含有0,就將0取代為0

以上前提:G欄必須先設為〔通用格式〕
作者: jasonwu0114    時間: 2016-9-8 15:20

目前想到用以下方式處理
For Each rng In Range("g:g")
  rng.Value = Replace(rng, ",", "")
Next

有更好的方法嗎??
作者: fengetianxia    時間: 2016-9-9 16:38

說一個不是VBA的,選擇要轉成數字的那一列,然後左邊應該會出現一個感嘆號,然後點擊選擇 轉換成數字




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