- 帖子
- 2842
- 主題
- 10
- 精華
- 0
- 積分
- 2898
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2025-4-28
|
8#
發表於 2015-9-4 12:04
| 只看該作者
第三種方式,刪除後輸出一文字檔(unicode格式):- Sub TEST20150903_3()
- Dim Arr, Brr, Crr, R&, C&, i&, j%, TM, TT$, T, N&
- Dim S, ST, uFile, TestObj, TxtFile
- TM = Timer
- Arr = Range([A1], ActiveSheet.UsedRange).Value
- R = UBound(Arr, 1): C = UBound(Arr, 2)
-
- ReDim Brr(1 To R, 1)
- TT = "lang ""Traditional Chinese"""
- For i = R To 1 Step -1
- ST = ""
- For j = C To 1 Step -1
- S = Arr(i, j)
- If ST <> "" And S = "" Then S = Chr(9)
- ST = S & ST
- Next
- If InStr("_" & ST, TT) > 1 Then T = 1
- If T = 0 Then N = N + 1: Brr(N, 0) = i: Brr(N, 1) = ST
- If IsNumeric(ST) Then T = 0
- Next i
-
- With Sheets("結果表") '此段用來檢查,可以刪去
- .[A:B].Clear
- .[A1:B1].Resize(N) = Brr
- .[A:B].Sort Key1:=.[A1], Order1:=xlAscending, Header:=xlNo
- Application.Goto .[A1]
- End With
-
- uFile = ThisWorkbook.Path & "\VVV.TXT"
- If Dir(uFile) <> "" Then Kill uFile
- Set TestObj = CreateObject("Scripting.FileSystemObject")
- Set TxtFile = TestObj.OpenTextFile(uFile, 8, True, -1)
- For i = N To 1 Step -1
- TxtFile.WriteLine Brr(i, 1)
- Next i
- TxtFile.Close
-
- MsgBox "完成.共刪除 " & R - N & " 行.耗時 " & Timer - TM & " 秒"
- End Sub
複製代碼
Xl0000085v02.rar (267.16 KB)
|
|