返回列表 上一主題 發帖

[發問] 有關使用事件程序取得資料(有二個問題)

[發問] 有關使用事件程序取得資料(有二個問題)

本帖最後由 icestormer 於 2014-1-14 12:33 編輯









上圖是利用A2的物品名稱 去找到資料區內的賣價但現在是買價的公式寫不出來~~

下圖是各種物品資料 由於紅圈處資料筆數不同 所以不知應要怎寫公式讓EXCEL能取得 買價的價位(已附上檔案)
如果我有說明不清的地方,請見諒∼∼ 




Book2.rar (13.75 KB)

回復 2# stillfish00


  感恩 我去試試!

TOP

回復 3# icestormer


    你好 程序會很順利的跑完但他不會更新呢,SORRY我沒有說明白 我是用下方指令這種來更新

  Selection.QueryTable.Refresh BackgroundQuery:=False

TOP

本帖最後由 icestormer 於 2014-1-15 18:21 編輯

回復 5# stillfish00


   

那個好像你誤會我的意思了

我再試者說明一次 主要是資料會有2 到3千筆 但是每次我也許只要更新其中1到3百筆(每種每次更新時種類不同)

我按下 更新價位時 他好像只會更新 主工作表上的B2到C4(目前上頭只有3筆資料)而不會去更新 資料區內的 如下圖

我想一個程式在我按下[更新市價]時 它會自動按[主工作表]上A2到AXXX(看有幾筆)
每一筆上的物品名稱(例如:Pyerite)去找到資料區內進而更新它 ,然後由於資料量大所以他可能會A那或是H或是更遠的AC300那裡
如果全部資料都在同一行(A1:A65536)那我還寫的出來但資料會分散開所以寫不出來><
再次感謝你的回覆!

TOP

回復 7# stillfish00


   對 沒錯 不然我只要看300筆但一次全部更新3千筆...這..太沒花時間也沒必要  感謝 我試試!^^

TOP

本帖最後由 icestormer 於 2014-1-16 09:53 編輯

回復 8# icestormer


   

你好 我一開始 試都OK(有3筆) 然後呢 我發現當只有一筆資料時(如上圖)就會發生錯誤  只要有2筆以上資料就不會出錯 不知要修改那裡呢?


另外 我把那一行去掉 updateprice   要跑時有錯誤

TOP

回復 10# stillfish00


   感謝!

TOP

回復  stillfish00


   感謝!
icestormer 發表於 2014-1-16 10:29



  已完全沒有問題..我再多試 感謝的幫忙^^

TOP

本帖最後由 icestormer 於 2014-1-24 14:19 編輯
回復  icestormer
改上面
  With Sheets("主工作表")
    ar = Application.Transpose(.Range(.Range(" ...
stillfish00 發表於 2014-1-16 10:18


你好 由於發現另一個問題但不知怎寫 又來請教你了
我想使用下面程式碼 讓它自動重算(我把它改成手動的)
'
    Application.MaxChange = 0.001
    ActiveWorkbook.PrecisionAsDisplayed = False
    Calculate
由於資料在更新時會有2 300筆 不知應怎樣寫 讓程式判定 已停止更新(全部已更新完成) 再執行上述程式碼呢? 麻煩你了

另外不知為什麼只要更新超過十多筆就會出再現如下圖的情況,要等到更新完成才會回復正常 ,但這正常嗎??

TOP

回復 14# stillfish00


   好 感謝 我去試試

TOP

        靜思自在 : 犯錯出懺悔心,才能清淨無煩惱。
返回列表 上一主題