新建VBA,我试图在片基本上查找列标题到另一个,如果匹配拷贝数据结束了...在字符串数组存储头VBA
有人告诉我,我可以存储我的头在一个字符串数组然后遍历并比较标题与我的数组,以查看它们是否匹配。
ie: For each c In
Sheet1.Range("A1:BA1").offset(rownumber -1)
但我不确定这是什么意思?如何将我的标题存储在字符串数组中?对不起,如果这是一个超级基本问题。我搜索了它,并没有发现任何解释如何做到这一点或它意味着什么。
我的项目:在Sheet1 研究数据。如果出现问题,我想单击一个按钮,该按钮将仅将匹配的列数据复制到指定工作表中的新行。从那里数据将被审查,然后另一个按钮将数据导出到MS SQL表。
即:
Sheet1
A B C D E
ID CUR Region Amount Y/N
1 USD NA $54 Y
Sheet2
A B C D E
Region CUR Amount Type Misc
所以,如果列E = y时,该行中所有相关的数据复制到一个新的工作表:
Sheet2 (output)
A B C D E
Region CUR Amount Type Misc
NA USD $54 Null Null
Sheet2中有列没有在Sheet1中,反之亦然。 ..也是在每个表中列的顺序不一样。真正的工作表有很多列,每次刷新我的数据时,行数都会改变。我需要循环,直到Sheet1中的列A为空。
所以简化;您需要检查Sheet1中的列E是否为“Y”,如果是,则将该行中的数据填充到Sheet2中的相应列中? 两张纸上的列是否总是保持不变,还是会改变? – 2015-01-20 21:07:51
他们有可能改变。我更正了sheet2中的一列。 – user3486773 2015-01-21 02:40:09