Board logo

標題: 複製完 有法子 刪除原始位址嗎 ??? [打印本頁]

作者: 李春輝    時間: 2011-11-16 00:03     標題: 複製完 有法子 刪除原始位址嗎 ???

您好 .....   再麻煩請教

   例:   A1儲存格是  2       A2儲存格是  4          A3儲存格是  6

           另一活頁簿     B1=A1+A2+A3   >> 12

           有法子  複製完  B1的 結果  12         在另一儲存格  C1   後     刪掉 A1/A2/A3   

           可   C1複製過的結果   會是12  不變嗎 ???   請問有法子 在這一格裡 做什麼動作 讓它不用再是 公式了嗎 ???

            謝謝 .........
作者: 李春輝    時間: 2011-11-16 00:10

因為  複製過來的資料數值  有很多多筆   
一個一個打  太浪費很多時間
想請教  老師們    會不會有這種方法呢 ???
作者: register313    時間: 2011-11-16 08:03

選擇性貼上 值
作者: mark15jill    時間: 2011-11-16 09:02

本帖最後由 mark15jill 於 2011-11-16 09:28 編輯

回復 1# 李春輝
如用樓主的方法 會造成一個問題..
sheet2的 值 為 sheet1的 A1+B1+C1..
但如果sheet1的A1+B1+C1 的值被消除後..
那sheet2的值也會跟著消失..

sheet1.range("a1").value=sheet1.range("a"&oa).value+sheet1.range("b1").value+sheet1.range("c1").value
sheet1.range("a1").value=0+0+0
sheet1.range("a1").value=0


建議用迴圈..

for oa = 1 to 65535
     sheet2.range("a"&oa).value = sheet1.range("a"&oa).value+sheet1.range("b"&oa).value+sheet1.range("c"&oa).value
     sheet2.range("a"&oa).select
                       Selection.Copy
                      Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                       :=False, Transpose:=False
     sheet1.range("a"&oa,"c"&oa).value=""
next oa
作者: 李春輝    時間: 2011-11-16 09:39

回復 4# mark15jill


    感謝 ....
可  因為以前不知道  EXCEL 可以寫程式   (以前我的CLIPPER  學的不錯說)
所以 不懂 您 寫的要如何作業呢 ??
    可否請教  有沒有 普通版 的 方式呢  ????
謝謝
作者: 李春輝    時間: 2011-11-16 09:55

應謝   ...   用   選擇性貼上 即可
謝謝謝謝 .....    有朋友 真好
作者: mark15jill    時間: 2011-11-16 10:22

本帖最後由 mark15jill 於 2011-11-16 10:27 編輯

回復 5# 李春輝
方法1..
    for oa = 1 to 65535   '這是指  oa 為 1 到 65535  
   sheet2.range("a"&oa).value = sheet1.range("a"&oa).value+sheet1.range("b"&oa).value+sheet1.range("c"&oa).value    '這是指 sheet2的A欄內的儲存格 = sheet1的A欄內的儲存格+B欄內的儲存格+C欄內的儲存格     

sheet2.range("a"&oa).select    'SHEET2的A欄位某儲存格的選擇   
                    
                      Selection.Copy '選擇的範圍 複製
                    
                        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _      '選擇性貼上      
                        :=False, Transpose:=False

    sheet1.range("a"&oa,"c"&oa).value=""         'SHEET1 的A欄位到 C欄位(指 A B C) 的儲存格的值為空白

next oa
作者: 李春輝    時間: 2011-11-16 10:41

回復 7# mark15jill


    感謝您  ......
不過我不懂得  進階程式的寫法 ..
再研究時   再請教您了
   謝謝您哦 ...




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