2010-02-19 123 views
2

如何編寫將列複製到列表中並在其中插入一些單詞的宏?像如下:將列複製到Excel宏列表中

 
John Doe   1256   856 
Jane Doe   5462   564 
Tom... 

變得

 
John Doe 
word 
word 
word 
word 
1256 
word 
word 
856 
Jane Doe 
word 
word 
word 
word 
word 
5462 
word 
word 
564 
Tom..... 

這個詞是恆定的,因爲它是數據之間的時間(圖4和在該實施例2)修復數量。有大約300列,我需要將數據轉換爲列表。

回答

7

Excel宏的黃金法則是打開宏錄製器,執行想要自動操作兩到三次的動作,然後查看錄製的宏。

您通常只需要用一個ForWhile循環代替處理所有數據的三個獨立操作。

啊,如果你想在Excel不同工作表之間進行切換(因爲你有你的源數據在一個表,要存儲在第二個搜索結果,例如),記得在進入之前設置Application.ScreenupdatingFalse你的循環,並在True完成循環後,這會加快執行時間相當多。

+0

這就是我所擁有的,但超時我試着循環遍歷列,它會覆蓋,因爲複製和粘貼只覆蓋確切的單元格。我已經嘗試了活動單元格(1,0)行,但它只能工作一次,然後返回到陳述的單元格......這是否有意義。我可以從一個更簡單的佈局和構建開始,但基本上需要遍歷2列來創建列表。 – Jon

+1

在這種情況下,您*應該*獨立於輸入數據存儲結果。一種方法是將其寫入文本文件,但由於Excel已經運行,我會推薦一個單獨的電子表格;-)您可以在一個Excel文檔中使用Sheets(「* EnterDesiredSheetNameHere *」)切換表單。 。 – Treb

相關問題