【发布时间】:2016-03-31 22:48:35
【问题描述】:
我想通过从另一个 Excel 工作表“效率”中提取数据来在一个 Excel 工作表“Ship”上构建一个表格。 “效率”表上的行数据按“发货”、“离开”、“进口”和“出口”分类。 每个类别(发货、离开、进口、出口)都有几个项目,它们没有特定的顺序。 “效率”表上的表格占据 A:H 列,从第 2 行开始;长度可以变化。 我希望能够搜索“已发货”的行并复制匹配行的 A、D:F 和 H 列,并将它们从“发货”表的单元格 B4 开始粘贴。谁能帮帮我?
子船()
ActiveSheet.Range("$A$1:$H$201").AutoFilter Field:=4, Criteria1:="Shipped"
' this is looking in a specific range, I want to make it more dynamic
Range("A4:A109").Select
'This is the range selected to copy, again I want to make this part more dynamic
Application.CutCopyMode = False
Selection.Copy
Range("A4:A109,D4:F109,H4:H109").Select
Range("G4").Activate
Application.CutCopyMode = False
Selection.Copy
Sheets("Ship").Select
Range("B4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
结束子
【问题讨论】:
-
使用 VLOOKUP 或 OFFSET。我可以知道分类数据在哪一列运送、离开、导入和导出
-
B 列是这些分类的地方
-
@Krish,请找到已回答的代码
-
我试过了。通过阅读它,它应该可以工作,但我没有得到任何可以适应的切实结果
-
@Krish,你得到了什么结果。你能详细说明一下吗