excel - Microsoft Excel - 如何将行从一张工作表复制到另一张按值过滤的工作表

标签 excel excel-formula vba

示例:

我的 Sheet1 看起来像这样:

enter image description here

在 Sheet2 中,我想要这样的输出(这里我想要获取带有“CAMERA”项目的所有行):

enter image description here

我很难为产品 Sheet2 编写公式,您能帮我使用什么公式吗?

最佳答案

这个宏应该可以解决问题:

第 1 步:按 Alt+F11 打开“Microsoft Visual Basic for Applications”

第 2 步:按 F7 打开空白代码表

第 3 步:将以下代码复制到工作表上:

Sub FilterandCopy()
Dim Equipment As String

Equipment = InputBox("Which piece of equipment?")

    With ActiveSheet.Range("A:D")
         .AutoFilter Field:=1, Criteria1:="" & Equipment & ""
    End With

ActiveSheet.UsedRange.SpecialCells(xlCellTypeVisible).Copy _
    Destination:=Worksheets("Sheet2").Range("A2")

Sheets("Sheet2").Range("A1").Value = "" & Equipment & ""

End Sub

第 4 步:点击红色 x 关闭 Visual Basic。

第 5 步:在电子表格中,转到“开发人员”选项卡,然后单击“宏”按钮。

第 6 步:选择刚刚创建的宏(称为 FilterandCopy)并单击“运行”。 (注意:会弹出一个窗口询问设备类型,输入CAMERA即可获取相机项目)

关于excel - Microsoft Excel - 如何将行从一张工作表复制到另一张按值过滤的工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28404339/

相关文章:

c# - 有没有使用 C# 将数组导出到 Excel 文件的快速方法?

vba - 使用 VBA 将文本添加到文档中的特定文本框

vba - Word 内置文档属性不会更改

excel - "@"在 Excel 中指的是什么

excel - 如何从表中选择除标题之外的所有项目?

excel - 禁用/启用复制粘贴

excel公式,检测地址中的楼号

excel - 为什么这个 CDATE 不能格式化为 mm/yyyy?

vba - Excel VBA 推荐

excel - 在动态范围上查找 Alpha 等级