我有一個Excel用2張文件:複製和粘貼到表中更有效的方式
1.INFO(huuuge表,圍繞10.000行)
。2.加INFO
第二個是我的問題在哪裏。基本上它有兩個功能,要麼過濾(基於2個不同的標準),並搜索表中的信息,並將其顯示在表上或向表中添加新行。宏我做的工作很好,但它似乎不可思議,我認爲1分鐘時太長,它完成的任務:
Sub Search_in_table()
Dim header As Range
Sheets("ADD INFO").Select
Range("A13").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Delete Shift:=xlUp
If Worksheets("ADD INFO").[Item_to_search] = "Cust_ID" Then
Sheets("INFO").Select
Set header = [A1:Y1]
With header
.AutoFilter Field:=6, Criteria1:=Worksheets("INFO").[What_I_Want]
End With
ElseIf Worksheets("ADD INFO").[Item_to_search] = "ASIN" Then
Sheets("INFO").Select
Set header = [A1:Y1]
With header
.AutoFilter Field:=4, Criteria1:=Worksheets("INFO").[What_I_Want]
End With
End If
ActiveSheet.AutoFilter.Range.Copy
Sheets("ADD INFO").Select
Worksheets("ADD INFO").[A13].PasteSpecial
Sheets("INFO").Select
header.Select
Selection.AutoFilter
Sheets("ADD INFO").Select
End Sub
這是一個增加一個新行:
Sub add_esc()
Sheets("ADD INFO").Select
Range("Y9:A9").Select
Selection.Copy
Sheets("INFO").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
Selection.PasteSpecial
Sheets("ADD INFO").Select
Range("A9:Y9").Select
Selection.ClearContents
有沒有辦法讓他們更有效率?我錯過了什麼?順便說一下,What_I_Want和Item_To_Search只是名稱的單元格。一個有趣的事實是,在編寫代碼的過程中,我在「selection.paste」這樣的東西中出現了很多奇怪的錯誤,這就是爲什麼我使用「Worksheets(」ADD INFO「)等不常見的符號。[A13] .PasteSpecial「
任何想法都非常感謝!提前致謝!