Board logo

標題: [發問] 如何在每當剪下一行時另一行會自動補上? [打印本頁]

作者: Qin    時間: 2011-6-30 20:37     標題: 如何在每當剪下一行時另一行會自動補上?

請問各位大大,

例如: 將A3整行剪去時,A4會自動填補A3空了的位置?
不要用VBA.,有什麼方法呢?
謝謝!
作者: yanto913    時間: 2011-6-30 22:37

用刪除阿~下方儲存格上移
作者: Qin    時間: 2011-7-1 08:12

也許是我說得不夠清楚..
資料有5千筆,不是每一筆都要,我只剪去需要的,剪去的那行,我希望下一行會自動補上.(因為剪去的那行要貼在另一頁,如果每剪一次,又要到回去刪除,很費時?)
請教有何方法?
作者: yanto913    時間: 2011-7-1 08:29

本帖最後由 yanto913 於 2011-7-1 08:31 編輯

先將所需要的資料剪下和貼到別的活頁,等全部資料剪貼完後
一次把空格刪除

點選整個A欄→Ctrl  G→特殊→空格→確定
對已被選的任一空格按右鍵刪除(看是要一整列或是下方儲存格上移)
作者: Qin    時間: 2011-7-1 09:39

唔...
我希望是剪后另一行就可以馬上填上那種.不是等剪完才去刪除.
有什麼函數可寫?
作者: Eugene    時間: 2011-7-1 09:54

依據 4 樓 yanto913 的方式,個人常用的方法:
1. 在 A 欄插入新的一欄,成為 A 欄。
2. A1 為"標題"="ID",A2 鍵入 1,A3 鍵入 2。選取 A2, A3,在其右下角「+」點兩下左鍵,使其自動排序;成為流水序號。(相鄰 B 欄必須有資料,否則需手動下拉方可自動填滿)
3. 選取 A 欄,紀錄頁面右下角『加總』的數值。(驗算用)
4. 依據樓主的需求整列剪下貼至他處...
5. 選取 A 欄,工具列→篩選→自動篩選。在 A1 下拉,選取"(空格)"。
6. 刪除所有空格列(左方藍色數字列)。即可達到刪除所有空白列的要求。
7. A1 下拉,選取"(全部)"。
8. 分別各 Sheet 選取 A 欄,得右下角『加總』的數值的總和是否等於步驟 3 的數值。用以驗算是否有誤刪的狀況。(再懶一點,新增一個 Sheet,寫個 IF 的公式自動去加總驗證。這樣可以省略步驟 7 !)

請試試,希望對樓主有用。
作者: Qin    時間: 2011-7-1 12:25

回復 6# Eugene


    如果開多1個sheet, 請問這個IF 的函數如何寫?
作者: Eugene    時間: 2011-7-1 15:19

回復 7# Qin

驗算!A1=1830←請自行填入,為 來源!$A:$A 未更動前原本 ID 總值。
驗算!A2=IF(SUM(來源!$A:$A,目標!$A:$A)=驗算!$A$1,"OK","驗算錯誤")

例子 1830 是共 60 列的資料,1+2+...+60 的值。若是 5000 列,應該是 12502500。

另外,操作若是同一 Sheet,剪下→插入複製的儲存格,資料會自動上移。但若是,在不同的 Sheet 上操作,來源的工作表會留下空白的儲存格。
作者: oobird    時間: 2011-7-1 17:12

拒絕vba會讓自己綁手綁腳
[attach]6891[/attach]
作者: onegirl0204    時間: 2011-7-1 23:02

回復 9# oobird


請問您是在什麼特殊設定下,剪下c儲存格後下面的自動補上?感謝賜教!
作者: Eugene    時間: 2011-7-2 09:27

回復 9# oobird

大大,好神奇!想知道如何辦到的,too!請告知,謝謝!
作者: oobird    時間: 2011-7-2 09:47

用工作表activate事件
在你剪下儲存格貼到其他工作表後,回到表一時就會刪除空白格
如圖設置
[attach]6894[/attach]
作者: yanto913    時間: 2011-7-2 11:27

請問SpecialCells(4).Delete (2)
(4)與(2)代表什麼意思呢?
還有哪裡可以查這些代號呢?
作者: oobird    時間: 2011-7-2 12:48

SpecialCells(4).Delete(2) = SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
excel幫助中並沒有數字代表的參數及相關說明或索引,只能在逐步執行時滑鼠放在參數中看顯示的數字,如放在xlCellTypeBlanks中會顯示4,自己記下來。如能記住參數倒不建議背數字。我個人不會認豆芽字,覺得背數字比背豆芽容易才會去背的!
作者: linsurvey2005    時間: 2011-7-2 13:51

回復 14# oobird


好方便的方法~學無止盡
感謝傳授~真的很實用
作者: infoverdad    時間: 2011-7-2 22:14

我蠻常用的方式有二:
1.  將資料範圍轉成清單後就可以輕易做到了
2.  將不想要的資料列篩選後直接選取刪除即可
我有範例檔, 可是不知可否上傳,因我剛加入而已.
作者: ky2599y    時間: 2011-7-25 00:14

版主是以vba實現需求
作者: KITTYBOY    時間: 2011-7-28 16:52

DAER SIR
煩確認如附檔有無符合您之需求
A工作表剪至B工作表
A工作表之空白列自動刪除   THANKS
作者: lumark1976    時間: 2011-8-11 02:06

整欄(列)剪下,整欄(列)插入就可以了
作者: peter460191    時間: 2012-5-10 13:11

回復 1# Qin


    你可試試『剪下』該列後,要貼到其他列時不要用『貼上』功能,改用『插入剪下的儲存格』貼上時,原剪下列的下一列會自動遞補上去。




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)