返回列表 上一主題 發帖

[發問] (求VBA)資料篩選出後,將第一列複製到指定的工作表

[發問] (求VBA)資料篩選出後,將第一列複製到指定的工作表

本帖最後由 peter95 於 2018-4-13 01:23 編輯

(求VBA)資料篩選出後,將第一列複製到指定的工作表

小弟有資料龐大的DATA
會針對這個DATA做多次篩選
想要每次篩選後第一列的資料
依序貼到指定的工作表

請各位大大 幫忙求VBA
謝謝大家
謝謝

示意圖
1.gif
2018-4-13 01:09

原始檔案
Book1.rar (8.03 KB)
學習 學習 一直學習

Sub TEST()
Dim Frng As Range, xE As Range
If Sheets("Sheet1").FilterMode = False Then MsgBox "尚未執行篩選": Exit Sub
Set Frng = Sheets("Sheet1").AutoFilter.Range.Offset(1, 0)
Set Frng = Frng.SpecialCells(xlCellTypeVisible).Rows(1)
Set xE = Sheets("Sheet2").Cells(Rows.Count, 1).End(xlUp)
If xE.Row = 1 Or xE <> "" Then Set xE = xE(2)
Frng.Copy xE
End Sub
EXCEL參考資料:
http://blog.xuite.net/smile1000mile/blog

TOP

回復 2# 准提部林

感謝老師 指導 太棒了
是學生要的功能
謝謝老師
學習 學習 一直學習

TOP

回復 2# 准提部林

資料篩選出後,將第一列複製到指定的工作表
然後直接覆蓋掉第一筆
不要往下一列   一直 貼下去


感謝老師指導
感謝
學習 學習 一直學習

TOP

回復 4# peter95


Sub TEST()
Dim Frng As Range, xE As Range
If Sheets("Sheet1").FilterMode = False Then MsgBox "尚未執行篩選": Exit Sub
Set Frng = Sheets("Sheet1").AutoFilter.Range.Offset(1, 0)
Set Frng = Frng.SpecialCells(xlCellTypeVisible).Rows(1)

Frng.Copy Sheets("Sheet2").Range("A2")
End Sub
EXCEL參考資料:
http://blog.xuite.net/smile1000mile/blog

TOP

        靜思自在 : 有時當思無時苦,好天要積雨來糧。
返回列表 上一主題