返回列表 上一主題 發帖

新手問題,如何篩選後自動將資料由第一欄刪除至最後一欄???

回復 11# p6703
  1. Sub ex()
  2. Dim A As Range, Ar()
  3. For Each A In Range("A1").CurrentRegion.Columns(1).Cells
  4.   If A.EntireRow.Hidden = False Then '找出非隱藏列
  5.     ReDim Preserve Ar(s)
  6.     Ar(s) = A.Resize(, 6).Value
  7.     s = s + 1
  8.   End If
  9. Next
  10. Sheet1.ShowAllData '顯示全部資料
  11. Range("A1").CurrentRegion.ClearContents '清除原資料
  12. [A1].Resize(s, 6) = Application.Transpose(Application.Transpose(Ar)) '寫入資料
  13. For Each A In Range([F2], Cells(Rows.Count, 6).End(xlUp))
  14. k = Len(A) - Len(Replace(A, Chr(10), "")) + 1 '計算有幾列文字
  15. A.RowHeight = 15 * k '設定列高
  16. Next
  17. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 君子為目標,小人為目的。
返回列表 上一主題