返回列表 上一主題 發帖

工作表同步增加資料

回復 20# oshi


    你可以使用offset
     Sheets("sheet2").Range(tar).offset(0,2) = .Value

TOP

回復 21# owen06


    owen大~

我又遇到一個問題是~
我有兩個工作表(A,B)都想要同步增加資料到工作表C

當只有一個工作表的時候,都可以正常同步增加資料
可是如果我把同一組代碼貼在A,B工作表內之後,同步資料就會跳出" Run time error '1004' "
如附圖

請問要怎麼解決這個問題呢?

Image 001-1424708209.png (4.6 KB)

error

Image 001-1424708209.png

TOP

回復 22# oshi


    能否附個檔案上來,以便了解問題所在。

TOP

好像不能整個欄位複製貼上,我如果只複製有資料的欄位就不會報error
如果我是直接點選excel上面的欄位直接點複製就會報錯

TOP

本帖最後由 owen06 於 2015-2-24 11:32 編輯

回復 24# oshi


    我的office 2013不會吶…
    不然你在with target的上面加個『on error resume next』試試看
    可是這樣,好像整個貼上的資料也不會同步過去。

TOP

回復 25# owen06

後來改用 currentRegion的方式解決了
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. With Target
  3. Range("A:B").CurrentRegion.Copy
  4. Sheets("Comparing").Range("A2").PasteSpecial Paste:=xlPasteValues
  5. End With
  6. End Subs
複製代碼

TOP

不過如果遇到更新的資料量比目前少好像沒辦法清除舊的資料

就會把舊的欄位留在那邊QQ

有什麼好方法可以解決嗎?

TOP

回復 27# oshi


    在新資料copy過去之前,先把舊資料那張表的a:b全部先清掉,
    再貼上新資料,就行了不是嗎?

TOP

很有意義的範例

TOP

本帖最後由 HUNGCHILIN 於 2015-2-27 02:13 編輯

阿吉很久沒電腦了
如果不用想用函數

1.手動的話.用進階篩選
2.巨集就錄製一個進階篩選.即可解決
程式簡短很多.也淺顯易懂.要手動與用VBA均可操作

當然您也可以把 巨集 放在 Private Sub Worksheet_Change(ByVal Target As Range) 內

Book1.zip (14.03 KB)
Hung-Chi Lin/林宏吉
HUNGCHILIN/林宏吉的OFFICE專欄

TOP

        靜思自在 : 虛空有盡.我願無窮,發願容易行願難。
返回列表 上一主題