新建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