【问题标题】:Copying data from one tab to another based on values from another table根据另一个表中的值将数据从一个选项卡复制到另一个选项卡
【发布时间】:2017-09-22 02:45:54
【问题描述】:

我在 excel 中有一个表格“RawData”,我想过滤。 A 列有名称,B 列有编号。如果名称与特定数字匹配,我想将数据复制到另一个表“LoadingData”。我在工作表的不同选项卡“ShiftData”中有相应的名称/编号。

前。如果 John Smith 旁边的列中有 2,则将整行复制到工作表“LoadingData”。如果 John Smith 旁边的列中有 4,则不要移动他的数据。

我尝试使用 VLOOKUP 函数,但我认为我想要做的比这更复杂。任何帮助,将不胜感激!

【问题讨论】:

  • 显示到目前为止你做了什么
  • 如果你真的需要的话,你可能需要 vba 来复制和粘贴到不同的工作表中

标签: excel excel-formula vba


【解决方案1】:
Sub CopyData()
Const cValuetoCheck = 2
Dim rngData As Range, rngLoad As Range

    Set rngData = Worksheets("shiftdata").Range("B1")
    Set rngLoad = Worksheets("loadingdata").Range("A1")

    While Not (IsEmpty(rngData))
        If rngData = cValuetoCheck Then
            rngData.EntireRow.Copy
            rngLoad.EntireRow.PasteSpecial
            Set rngLoad = rngLoad.Offset(1, 0)
        End If
        Set rngData = rngData.Offset(1, 0)
    Wend

End Sub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-22
    • 2022-10-17
    • 2022-10-06
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    相关资源
    最近更新 更多