返回列表 上一主題 發帖

價格紀錄的語法有寫錯嗎??

回復 39# GBKEE


    G大好久不見了,之前聽你說眼睛不舒服,還以為你比較少上線了

G大請問一下這個是要放在哪裡?? Sheet or module ??
這個是新的版本,還是針對C大的修改的呢??

TOP

本帖最後由 GBKEE 於 2016-4-9 08:46 編輯

回復 41# 藍天麗池
37帖的檔案
ThisWorkbook
  1. Private Sub Workbook_Open()
複製代碼
Sheet
  1. Private Sub Worksheet_Calculate()
複製代碼
是啊,螢幕看久眼睛會痛,上線的時間需控制一下.
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 42# GBKEE


    我了解了,我試試看

TOP

回復 42# GBKEE

G大妳的版本會全部往下寫,而不是有變動才往下寫,是這樣嗎??
而且我手動更改也不會繼續往下寫

TOP

本帖最後由 c_c_lai 於 2016-4-9 08:57 編輯

回復 40# 藍天麗池
終於追蹤到問題點了:
請修改 RecordPrice 的 WR 判斷
  1.     '  WR = Range(TG).End(xlDown).Row + 1        '  修改成以觸發之欄位為判斷基點 (WR=1048577 ?)
  2.     '  當資料列僅有兩列時,如從第二列作為判斷,則 WR 的結果值為 1048577,而非正確值 3
  3.     '  故將 End(xlDown) 修正為 End(xlUp),如此始能正確無誤地取得正確值 3
  4.     '  設若對應值內容已存在有三列、或以上者,無論是使用 xlDown 或 xlUp 均無差異,皆能正確取值。
  5.     WR = Range(Left(TG, Len(TG) - 1) & Rows.Count).End(xlUp).Row + 1
複製代碼
因為我都是在超過第三列德情況下執行,沒留意到你原始的 xlDown 語法,所以會照成無法執行。
第 1048577 列 ??????, Oh My God!
抱歉!

TOP

回復 45# c_c_lai


    別這樣說,C大真是辛苦你了,假日這麼早就起床幫我解決問題,萬分感謝

TOP

回復 45# c_c_lai


    可是C大,我#37的那個要怎麼修改??真的要打100個??

TOP

回復 45# c_c_lai


    修改之後,第一次變動會全部往下寫,為什麼會這樣??

TOP

本帖最後由 GBKEE 於 2016-4-9 09:14 編輯

回復 44# 藍天麗池
今天沒營業,請問測試方式

再解釋一下,程式的邏輯
檔案開啟時 定義了Sheets("RTD")所有總量Dee公式的儲存格
  1. Private Sub Workbook_Open()
  2. With Sheets("RTD")
  3. '''
  4. .Names.Add xRng_Name, xRng  ''名稱定義:Sheets("RTD")所有各股總量Dee公式的儲存格
  5. '''
複製代碼
Sheets("RTD")工作表上任何有公式儲存格值有變動,啟動Sheets("RTD")的Worksheet_Calculate事件
  1. Private Sub Worksheet_Calculate()
  2.         Dim Rng As Range, E As Variant
  3.         On Error Resume Next ' 檔案開啟時 DEE傳回錯誤值
  4.         Set Rng = UsedRange.Cells.SpecialCells(xlCellTypeFormulas, xlErrors)
  5.         If Not Rng Is Nothing Then Exit Sub
  6.         On Error GoTo 0 '開盤不再處理程式碼的錯誤
  7.         For Each E In Me.Names
  8.             If E.Name Like "*TotalVolume*" Then   '各股總量的名稱
  9.                 If Range(E.Name) > 0 Then                 '總量>0
  10.                     With Cells(Rows.Count, Range(E.Name).Column).End(xlUp)  ''總量名稱所在的最底列往上到有資料的儲存格
  11.                             If .Row = 2 Or .Row > 2 And .Value <> Range(E.Name).Value Then '(各股總量有變動)
  12.                                 '******************************************
  13.                                 '最底列往上有資料的儲存格<>'總量的值
  14.                                 .Offset(1).Cells(1, -2).Resize(, 4) = Range(E.Name).Cells(, -2).Resize(, 4).Value
  15.                                 '******************************************
  16.                             End If
  17.                     End With
  18.                 End If
  19.             End If
  20.         Next
  21. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 47# 藍天麗池
100 當然都有其它各自對應的 100  『 時間    股票名稱    成交    總量』,
事前標題設定工作是無法全由電腦來處理個別之 DDE 匯入公式的。
泰國人有句名言「在尖尖」,意思是「慢慢來」,我正在思考來
輕鬆處理它。

TOP

        靜思自在 : 難行能行,難捨能捨,難為能為,才能昇華自我的人格。
返回列表 上一主題