返回列表 上一主題 發帖

[發問] 自動複製多活頁公式並貼上值(文長慎入)

回復 10# msmplay


利用VBA填入[錄製]取得的公式, 再貼成值, 工作表除小計總計欄位外, 不留任何公式:
Xl0000085_V2.rar (157.6 KB)

看一下檔案, A1:A3有變動, 便利于公式在不同且相同需求的工作表的通用性!
另[週小計]欄的[比例]公式, 可套用[總計]欄的公式, 方法:複製→選擇性貼上→公式

TOP

回復 8# zyzzyva

z大!!真的測試成功了耶~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~太厲害了你!!!!!
以後也麻煩多多關照了!!
*宅女一枚無誤*

TOP

回復 11# 准提部林

准大好貼心~~~~~
*宅女一枚無誤*

TOP

回復 8# zyzzyva

z大~~~可以請教一下之前您幫忙做的巨集,我套用到公司的報表會發生錯誤訊息,可以再跟您請問一下該如何修改跟原因是什麼呢?非常感謝~~~



測試檔.rar (769.8 KB)
*宅女一枚無誤*

TOP

本帖最後由 GBKEE 於 2016-10-1 06:12 編輯

回復 14# msmplay



程式碼要先消化瞭解,就能嘗試化解錯誤
  1. Row = Application.Match(CLng(CDate(Date)), ActiveWorkbook.Worksheets(I).Range("A1:A300"), 0)
複製代碼
Row是 VBA的Row 屬性 關鍵字,盡量不要做為變數的名稱
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

本帖最後由 zyzzyva 於 2016-10-1 06:40 編輯

回復 14# msmplay
應該是'E化系統'的問題,因為sheet名稱也是英文開頭。
最簡單是改個名字,不然就是在跑迴圈的時候加限制。
例如For I = 1 To WS_Count,改成For I = 1 To 25 (只跑到 顧客問題(通訊類產品)),不過如果之後有新增或更動順序要再檢查。
或是If (aA >= 65 And aA <= 90) Or (aA >= 97 And aA <= 122) Then這句加個條件讓工作表名稱的開頭不能= "E"。

TOP

回復 15# GBKEE
對耶,寫的時候沒注意,感謝版大的提醒。

TOP

回復 14# msmplay
如果有用到的工作表命名上固定都會是IB、OB,那可以改成 If aA = 73 Or aA = 79 Then (只跑開頭 = "I" 跟 = "O"的)

TOP

回復 15# GBKEE

G大~~~原來如此丫!!真是感激不盡唷~~~~
*宅女一枚無誤*

TOP

回復 18# zyzzyva


   z大~~~~謝謝您又再解救了小妹一次呢!!
*宅女一枚無誤*

TOP

        靜思自在 : 真正的愛心,是照顧好自己的這顆心。
返回列表 上一主題