2016-01-07 54 views
-2

VBA代码在表1VBA代码所需

Date    Party Name   Amount 
23-12-15   Adani     150000 
        Shree cement   200000 
        Jindal    100000 
        Mittal    50000 
水平

需要比较在不同片材的两个小区,并且如果匹配则首先片数据复制到第二片材(在匹配单元的前面)像

在表2

01-12-15 
05-12-15 
10-12-15 
20-12-15 
23-12-15 

如果片材2数据匹配片材1(日期)

需要输出

01-12-15 
05-12-15 
10-12-15 
20-12-15 
23-12-15 Adani 150000 shree cement 200000 Jindal 100000 Mittal 50000 
+0

在excel中的数据看起来是否与上面完全一样? 每个日期可以有多少个派对名称? –

回答

0

此代码将检查不同工作表中的列并将它们放在第三个工作表中。你可以修改它来做你需要的东西:

dim idx1 as integer 
dim idx2 as integer 
dim idx3 as integer 
idx1 = 2 
idx3 = 1 
while sheets("Sheet1").Range("A" + Cstr(idx1)).Value <> "" 
    idx2 = 2 
    while sheets("Sheet2").Range("B" + Cstr(idx2)).Value <> "" 
     if sheets("Sheet1").Range("A" + Cstr(idx1)).Value = sheets("Sheet2").Range("B" + Cstr(idx2)).Value then 
      idx3 = idx3 + 1 
      sheets("Sheet3").Range("C" + Cstr(idx3)).value = sheets("Sheet1").Range("A" + Cstr(idx1)).Value 
     endif 
     idx2 = idx2 + 1 
    wend 
    idx1 = idx1 + 1 
wend 
+0

没有输出由此... –

+0

显示您的代码。您需要修改我的代码以适应您的需求。如果我们看到您的代码,我们可能会发现问题。 – PKatona