2012-11-14 25 views
0

我會每週每週任務excel文件 - 查找和替換

這個Excel文件要包括約10,000行上進行接收Excel文件。我需要每週做下面的事情。

1. Add a column titled Condition between B and C 
2. Any item in column A that ends in -LP needs to have -LP changed to -CMP 
3. Any item in column A that ends in -OR or -RX needs to have colum C say REF 
4. Any item in column A that ends in -LP, -3, -K3, or -CMP needs to have column C say OEMREF 
5. Any item in column A that ends in -X, or has no - ending, column C should say OEM 
6. a list of all items from column A that did not match the rules above should be placed in a new sheet (IE create a sheet) 

什麼是自動化每週的最佳方式。 (IE我可以點擊「去」或什麼,它只是這一切,然後給我所得到的數據)

我打開程序,腳本或任何真正要做到這一點,只是尋找一些什麼方向的想法去。

+0

可以很容易地通過一個Excel宏來完成 –

回答

1

我只有Office XP的,但我想你仍然可以做一些類似:

打開控件工具箱工具欄。使用這個,你應該能夠創建將要進行處理的按鈕。接下來,確保您處於設計模式(它是控制工具箱工具欄上的切換)。右鍵單擊該按鈕,然後從上下文菜單中選擇「查看代碼」。這將啓動Excel的Visual Basic編輯器。從這裏你應該可以訪問工作表中的所有數據,並以任何你想要的方式操作它們。這裏有一個教程會引導你進一步:Anthony's VBA Page。肯定遵循他關於錄製宏的建議,因爲看一下宏產生的代碼往往會消除閱讀文檔。

對於上述簡單的任務,使用Office附帶的工具可能是最佳選擇。

+0

我正在看錄製一個宏,但它能夠填充第3列基於第1列的數據?和使用ends-with過濾器一樣,然後讓每一行說明它應該是什麼。該宏沒有正確讀取該部分。 – NRGdallas

+0

你將不得不適應當時生成的代碼。看看IIF功能。我不確定VBA是否具有EndsWith函數的等價物。看看這篇文章:[End With(V​​BA)](http://excelrevisited.blogspot.com/2012/06/endswith.html) – VeeTheSecond