我有一張表格中的公司名稱列表,並且我需要通過此數據表格中的此列表將公司名稱和數據複製到工作表表。我建立了一個代碼,它爲每個公司提供了15次代碼,我會非常高興能找到我一個特定的循環,它將搜索特定工作表並複製我需要的數據。Excel VBA按名稱列表循環顯示錶格的一部分
這裏是15碼到每片2的樣品:
Sheets("Comapny1").Activate
Range("H2").End(xlDown).Select
Range(Selection, Selection.End(xlToRight)).Copy
Sheets("Data").Activate
Range("A2", Range("A2").End(xlDown)).Find("Comapny1").Activate
ActiveCell.Offset(0, 1).PasteSpecial (xlPasteValues)
Sheets("Comapny2").Activate
Range("H2").End(xlDown).Select
Range(Selection, Selection.End(xlToRight)).Copy
Sheets("Data").Activate
Range("A2", Range("A2").End(xlDown)).Find("Comapny2").Activate
ActiveCell.Offset(0, 1).PasteSpecial (xlPasteValues)
我建議不要使用「選擇」。您在複製時是否需要格式化?如果不是,則使用'表格(「Sheet1」)。範圍(「A1」)。值=表格(「Sheet2」)。範圍(「A1」)。值' – Maldred
我不明白你的解決方案 –
它不是一個辦法。這是編寫更好的代碼的提示 – jsotola