EXCEL-如何在1000張表格提取需要的內容?


如何在1000張表格中提取指定的內容,先舉個例子:

如圖:

EXCEL-如何在1000張表格提取需要的內容?

在工作表中,我們如何每個表格中手錶的銷量,並把它們彙總到一個表格中!

這個模板除了提取某產品的銷量,只要涉及到提取數據的都可以參照這個思路。

下面介紹製作方法

一、效果圖

EXCEL-如何在1000張表格提取需要的內容?

二、製作步驟(只需三步,輕鬆解決)

操作流程:建立表格--插入控件--點擊控件執行

1、建立表格

在表中中新建兩個空白表,一個命名為:"data” ,另一個命名為:“提取數據”

EXCEL-如何在1000張表格提取需要的內容?

2、插入控件

在“提取表格”中插入控件

EXCEL-如何在1000張表格提取需要的內容?

右擊控件,複製粘貼代碼:

EXCEL-如何在1000張表格提取需要的內容?

代碼如下:

Sub 提取數據()

Dim rng As Range

Dim B As Integer

Dim c As Integer

Dim j

j = Sheets("提取表").Cells(5, 9)

Sheets("提取表").Select

Columns("A:G").Select

Selection.ClearContents

Sheets("data").Select

Columns("A:D").Select

Selection.Delete Shift:=xlToLeft

Worksheets(1).Select

Rows("1:1").Select

Range(Selection, Selection.End(xlDown)).Select

Selection.Copy

Sheets("data").Select

Set rng = Sheets("data").Range("A65536").End(xlUp)

B = rng.Row

Sheets("data").Cells(B, 1).Select

ActiveSheet.Paste

c = Worksheets.Count

For i = 2 To c - 1

Worksheets(i).Select

Rows("2:2").Select

Range(Selection, Selection.End(xlDown)).Select

Selection.Copy

Sheets("data").Select

Set rng = Sheets("data").Range("A65536").End(xlUp)

B = rng.Row

Sheets("data").Cells(B + 1, 1).Select

ActiveSheet.Paste

Next

Sheets("data").Select

Rows("1:1").Select

Selection.AutoFilter

ActiveSheet.Range("$A$1:$D$1048576").AutoFilter Field:=1, Criteria1:=j

Columns("A:D").Select

Selection.Copy

Sheets("提取表").Select

Columns("A:A").Select

ActiveSheet.Paste

Range("A1").Select

Application.CutCopyMode = False

MsgBox "已提取完畢"

End Sub

3、點擊控件執行就可以實現了

EXCEL-如何在1000張表格提取需要的內容?

三、獲取模板方式

關注我!關注我!關注我!

轉發這篇文章,備註:“好”“贊”等

關注我,私信:“1”,就可獲取模板。

如果這篇文章能夠幫到您,請轉發出去,讓更多人提高效率!謝謝

EXCEL-如何在1000張表格提取需要的內容?




分享到:


相關文章: