返回列表 上一主題 發帖

[發問] 清除看不見的空格並參照

本帖最後由 c_c_lai 於 2015-12-5 09:59 編輯

回復 1# paddyliu
回復 2# 准提部林

你可用其他函式將小於33以下的字元去除掉,
在一般轉入檔案內容時,常會帶入些控制字元。

TOP

本帖最後由 c_c_lai 於 2015-12-5 11:49 編輯

回復 4# 准提部林
沒錯!我是直接使用他的原始程式去偵測,
沒留意到變數未加事前宣告,剛才我
自行再寫一個測試碼,如您的加上變數
宣告,正吶悶為何又 Pass了,謝謝您提醒!
  1. Sub 刪除空格()
  2.     Dim Rng As Range
  3.    
  4.     For Each Rng In Selection
  5.         '  If Not IsError(Rng) Then
  6.             Rng = Trim(Application.Clean(Rng))
  7.         '  End If
  8.     Next
  9. End Sub
複製代碼

TOP

回復 6# yen956
如圖說明,應該明瞭了吧!

TOP

回復 6# yen956

TOP

回復  c_c_lai
謝謝c大的指導, 了解了!!
yen956 發表於 2015-12-6 17:55

#8 是不是給你解答了?

TOP

本帖最後由 c_c_lai 於 2015-12-6 18:57 編輯

回復 12# yen956
你可以一口氣連續 (點選欲偵測變數貨運算式(滑鼠右鍵)
->輸入運算式或欲檢測變數->按確認)
或分次輸入你要偵測的變數,或判斷,例如:
Asc(Mid(Rng, 1, 1))   '  檢查第一個字元值為何
Asc(Mid(Rng, 2, 1))   '  檢查第二個字元值為何
Asc(Mid(Rng, 3, 1))   '  檢查第三個字元值為何
Asc(Mid(Rng, 4, 1))   '  檢查第四個字元值為何
Asc(Mid(Rng, 5, 1))   '  檢查第五個字元值為何
Rng                               '  檢查 Rng 目前值為何
Mid(Rng, 4, 1)             '  檢查第四個字元為何
.
.
等等多項運算式監測。

TOP

本帖最後由 c_c_lai 於 2015-12-7 10:54 編輯

回復 15# paddyliu

F.png

TOP

本帖最後由 c_c_lai 於 2015-12-7 18:24 編輯

回復 15# paddyliu
另外,可以不用人工框選:
  1. Sub 刪除空格2()
  2.     Dim Rng As Range
  3.    
  4.     For Each Rng In sheet1.UsedRange
  5.         Rng = Trim(Application.Clean(Rng))
  6.     Next
  7. End Sub
複製代碼

TOP

        靜思自在 : 人的眼睛長在前面,只看到別人的缺點,絲毫看不到自己的缺點。
返回列表 上一主題