新手問題,如何篩選後自動將資料由第一欄刪除至最後一欄???
- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 11# p6703 - Option Explicit
- Sub Ex()
- Dim ChrMax As Integer, R As Range, TheChr As String, A As Integer, Chrx As Integer
- ChrMax = 0 '歸零: 紀錄 "換列字元" 的最大數目
- For Each R In Sheet1.Range("F1:F10") '依序處裡範圍中的子物件 此處是: 儲存格
- If InStr(R, Chr(10)) Then '搜尋換列字元: Chr(10)
- TheChr = R '儲存格字串指定到 TheChr
- A = 0 '歸零: "換列字元"於 字串的位置
- Chrx = 0 '歸零: 搜尋到"換列字元" 的次數
- Do
- A = InStr(Mid(TheChr, A + 1), Chr(10)) 'A: "換列字元"於 字串的位置
- TheChr = Mid(TheChr, A + 1) '重新指定字串 TheChr 從 A+1 到字串尾端
- Chrx = Chrx + 1 '搜尋到 "換列字元"的次數 + 1
- Loop Until A = 0 '離開迴圈Do Loop 的條件: 搜尋不到"換列字元"
- If Chrx > ChrMax Then ChrMax = Chrx '紀錄 "換列字元" 的最大數目
- End If
- Next
- With Sheet1.Range("F1:F10")
- .RowHeight = IIf(ChrMax > 0, ChrMax, 1) * 12 '調整列高
- .Font.Size = 9 '製訂字體尺寸
- End With
- End Sub
複製代碼 |
|
|
|
|
|
|
|