可能重复跳过列:
Copy column from one Excel sheet to another Excel sheet复制列从一个Excel工作表到另一个,在
我在我的Excel文件5张。在这5个中,一个是主表单,它具有我想要复制到其他4张表单的所有数据。 所有表都有一个共同的列,ID。主人有超过10000个ID。
我想要做的是:
如果ID在主片Sheet 1中= 24356 = ID然后从主片复制X,Y,Z的列到Sheet。这对所有其他工作表都是一样的。
另外,由于主纸张来自其他纸张以外的其他来源,因此其格式不同。有没有办法在运行复制/粘贴之前删除表单中的所有格式?
任何人都可以请告诉我这个VBA代码。
这是我的主表如下:
我想另一片(如表Sheet1)在这种情况下看起来像:
此外,虽然搜索主表单,代码是否可以查看表单的最后一列?
我想你可以使用'VLOOKUP'和ID来得到你需要的结果。不需要VBA。 – 2012-03-07 19:59:20
@Remnant:我尝试使用这一点,但它的给我“类型不匹配的错误” 子数据() 昏暗结果作为字符串 昏暗片作为工作表 昏暗Sheet 1中作为工作表 设置片= ActiveWorkbook.Sheets(“FMed “) Set sheet1 = ActiveWorkbook.Sheets(”Workingtest“) result = Application.WorksheetFunction.VLookup(sheet.Range(”C:C“),sheet1.Range(”A:D“),1,False) End Sub – Nupur 2012-03-07 20:04:49
@Remnant:有超过10,000个ID。这会非常耗时地在每个单元格中输入vlookup。另外,我尝试了vlookup,它正在做的是将colA复制到colA,ColB到ColB etcc。正如在上面的问题,两个Excel表单具有相同的列标题,但他们在不同的列。我不知道如何解决在vlookup或VBA? – Nupur 2012-03-07 20:07:54