用于匹配特定字段的行数据记录的vba,其中主列字段具有要转移到另一个工作表的数据

时间:2012-04-14 03:17:30

标签: excel vba excel-vba row

我在Excel中有两张纸。 Sheet2具有来自数据库源的所有输出数据表。我一直在尝试编写一个可以将特定数据记录从sheet2传输到sheet1的VBA。我试图开发一个标准,如果大约4个字段列的特定记录的行数据与具有该列的主列记录匹配,则可以使sheet2中特定列的数据自动传输到特定单元格中的sheet1。要转移的数据。

例如,我在表2中有一系列数据,如下所示

            LIMIT    SALES    REGION   LOCATION  ITEM
            422234   4768.24  HR       1         BUIL
            343222   190.73   BP       2         CON
            432220   1494.62  OP       1         EQ
            343332   1302.66  BP       1         AR
            433322   3881.67  BP       1         NO

标准是,如果sheet2中的行显示 - Region“OP”,位置“2”,则项目BUIL的销售记录只能显示在sheet1中的特定单元格上。同样的规则将适用于在sheet1中显示的限制记录。 Sheet1将限制和销售作为列和项目作为行。

1 个答案:

答案 0 :(得分:0)

以下内容可帮助您入门。

假设您在Sheet 2中的数据库数据(如图所示)从范围A1开始,而Sheet1上的数据库数据如下所示:

    A        B        C
1   Item     Limit    Sales
2   BUIL
3   CON
4   EQ
    etc...

以下代码将用于Sheet1中的项目列表,如果它在Sheet2上的数据中找到匹配项,则会检查是否符合条件i..e { {1}} =“OP”和Region = 2:

Loaction