2010-01-20 59 views
0

我正在處理電子表格,以充當一些重要信息的主副本,以便爲項目進行跟蹤。在主表上,我有一張表格供筆記使用,還有一張表格用來分隔幾列和一些VB代碼來插入新的筆記或新的聯繫人。但是,當我插入新筆記時,我希望它出現在表格的頂部並將所有現有筆記向下移動一行。有什麼方法可以將行添加到特定的一組列中,以便保存在具有相同行但位於不同表中的單元格上的任何其他數據不會被移動?將行插入到一組特定的列中

回答

0

您必須編寫一個VBA宏,它選擇筆記表中的所有單元格作爲Range對象,然後將它們向下移動一行。

我不知道確切的代碼,但我建議您使用「錄製宏」功能並手動完成:在Excel工作表中選擇兩個單元格,按下鼠標右鍵並單擊「插入」 。然後它會問你是否要將行向下移動。您可以在新錄製的宏中看到代碼是什麼,並針對您的特定目的進行調整。祝你好運!

2

一個基本的例子:

Dim rng As Range 
Set rng = Worksheets("Sheet1").Range("A2:D2") 
rng.Insert Shift:=xlDown 

...假設你想插入1行細胞目前位於A2單元格上面的:D2。

+0

嗯,你有它:確切的代碼:) – thomaspaulb 2010-01-20 23:29:21

+0

今天我會試圖實現這個代碼,但我忘了在我最初的問題中提及是否會有任何暗示合併單元格在表。例如,筆記表格上方的一個表格中有幾個單元格未合併,而筆記表格中的單元格合併。會有什麼問題嗎? – 2010-01-21 19:45:06

+0

好吧,如果你打算在合併區域的中間插入單元格,那麼插入的單元格也可能最終被合併。如果第2行已合併單元格,並且在它們上方插入一行,則插入的行不會奇蹟般地合併。所以基本上你必須用你的實際工作表進行測試,看看結果是什麼。 – 2010-01-21 21:24:33

相關問題