[算表] 任兩個儲存格內容交換 公式改進~?

看板Office作者 (麻麻咪)時間10年前 (2014/01/27 11:20), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
軟體: Excel 版本: 2003 平常工作需求就是要把不同儲存格裡的值做交換 (直接講就是資產的保管人更動 囧) 自己完全不會寫巨集 去google了半天終於找到一個比較符合需求的巨集 ============================================= Sub Swap() If Selection.Count <> 2 Then MsgBox "Select 2 cells (only) to swap." Exit Sub End If Set trange = Selection If trange.Areas.Count = 2 Then temp = trange.Areas(2) trange.Areas(2) = trange.Areas(1) trange.Areas(1) = temp Else temp = trange(1) trange(1) = trange(2) trange(2) = temp End If End Sub ============================================= 試用了一下基本沒問題 但才發現自己作業上都會選取像A1,B1,C1要跟A8,B8,C8作交換 而這個巨集只能選兩個儲存格做交換(A1、C6交換這樣沒問題) 不知道要怎樣改才能達到我的需求呢~? 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.182.68

01/27 11:37, , 1F
01/27 11:37, 1F

01/27 12:14, , 2F
來試看看!
01/27 12:14, 2F

01/27 15:21, , 3F
不行耶 S大 我選擇兩組格子 執行以後 值好像都往下跳幾
01/27 15:21, 3F

01/27 15:22, , 4F
格 原本位子的數字也變成不知道怎麼算出來的@@
01/27 15:22, 4F

01/27 15:52, , 5F
應該說我兩個交換間的格子沒有固定的距離 @@
01/27 15:52, 5F

01/27 16:29, , 6F
上面連結重下
01/27 16:29, 6F
文章代碼(AID): #1IvT1hAm (Office)