- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
本帖最後由 luhpro 於 2011-10-1 17:08 編輯
回復 3# 棋語鳥鳴
喔...
那就很簡單了, 只要有底下的程式就可其他的都可以拿掉了 :- Private Sub Worksheet_Change(ByVal Target As Range)
- Dim sStr$
- Dim iI%
- Dim lJ As Long, lLen As Long
-
- On Error GoTo ErrorHandler
- Application.EnableEvents = False
- With Target
- sStr = .Value
- lLen = Len(sStr)
- iI = 0
- lJ = 1
- Do While lJ < lLen
- If Mid(sStr, lJ, 1) = "," Then iI = iI + 1
- If iI = 4 Then
- .Value = Left(sStr, lJ) & Chr(10) & Right(sStr, Len(sStr) - lJ)
- sStr = .Value
- lLen = Len(sStr)
- lJ = lJ + 1
- iI = 0
- End If
- lJ = lJ + 1
- Loop
- End With
- Application.EnableEvents = True
- Exit Sub
- ErrorHandler:
- Select Case Err.Number
- Case 13 ' 刪除列會導致 Target 為 Null 此時引用 .Value 會發生錯誤
- sStr = ""
- End Select
- Resume Next
- End Sub
複製代碼 |
|