将列从一个Excel表复制到另一个,跳过两列之间的列

可能重复:
将列从一个Excel工作表复制到另一个Excel工作表

我的Excel文件中有5张。 在这5个中,一个是具有我想要复制到另外4张的所有数据的主表单。 所有的表都有一个共同的列,ID。 主人有超过10000个ID。

我想要做的是:

如果sheet1中的ID = 24356 =主表单中的ID,则将主表单中的x,y,z列复制到sheet1。 对于所有其他纸张也是如此。

另外,由于主纸张来自另一个来源而不是其余的纸张,所以其格式是不同的。 有没有办法在运行复制/粘贴之前删除表单中的所有格式?

任何人都可以告诉我的VBA代码来做到这一点。

这是我的主表看起来像:

在这里输入图像说明

我想在这种情况下的其他工作表(例如sheet1)如下所示:

在这里输入图像说明

另外,在search主表单时,代码是否可以查看表单的最后一列?

Nupur

这是非VBA的方式。

假设您的主数据位于名为Master的工作表上,并且数据位于范围A1:H9 。 现在假定我有Sheet1 ,范围为A2:A5的ID列表。

  1 ID Name Type Question1 Type3 Type4 2 475 3 479 4 501 5 503 

然后在Sheet1B2Sheet1中,我有以下检索ID=475 Name

 =VLOOKUP($A2,Master!$A$2:$H$9,2,0) //returns f1 

要获得ID=475 Type ,我使用:

 =VLOOKUP($A2,Master!$A$2:$H$9,3,0) //returns adm1 

我所做的就是设置一个对Master上的数据表的引用(注意带有$符号的绝对引用),使用ID作为查找值,然后更改列值(VLOOKUP中的第3个input)来检索相关值。

一旦你设置了第一行,你就可以复制下来,并获得正确的数据填充。

这是否解决了这个问题?