返回列表 上一主題 發帖

[分享] 大盤每月每天歷史成交量與金額下載

回復 24# GBKEE

請問GBKEE大大

我在"計算"工作表的兩個欄位 "call-oi$" "put-oi$",要完成上述問題的數據計算,請問要如何修正?謝謝您的協助

TEST.zip (99.9 KB)

stock

TOP

回復 27# GBKEE


   可以正常執行了
非常感謝GBKEE大大的熱心協助,謝謝您
stock

TOP

回復 27# GBKEE

GBKEE大大真抱歉
我自己新增加一些東西,還有以下問題
1.可否在''計算''的工作表中第278列加上加總的計算?這一列是否會隨資料源每月變動而變動?
2.在''計算''的工作表中已加上"更新"這個按鈕來控制更新,按下後,資料進來,但是按鈕不見了?

請問要如何修正?謝謝您撥空指導,謝謝...

TEST2.zip (34.86 KB)

stock

TOP

回復 30# GBKEE

已正常執行
真的非常感謝GBKEE大大的熱心幫忙,謝謝您
stock

TOP

回復 30# GBKEE


GBKEE大大,我剛剛執行程式,發現小計算出的數值都不正確,請問要修改哪裡?不好意思再麻煩您幫忙,謝謝您
  1. Option Explicit
  2. Private Sub 更新()
  3.     With ActiveSheet
  4.         .Cells.Clear
  5.         With .QueryTables.Add("URL;http://www.taifex.com.tw/chinese/3/3_2_2.asp", ActiveSheet.[A1])
  6.             .WebFormatting = xlWebFormattingNone
  7.             .Refresh BackgroundQuery:=False
  8.             ActiveSheet.Names(.Name).Delete
  9.         End With
  10.         .Range("E:G,I:L,N:Q").Delete                                    '刪除多餘的欄
  11.         .Range("1:6,8:8").Delete                                        '刪除多餘的列
  12.         .Range("B1").End(xlDown).Offset(1).Resize(2).EntireRow.Delete   '刪除多餘的列
  13.         .Range("A:A").Insert                                            '插入一欄
  14.         .[B1].Resize(, 12) = Array("契約", "月份", "履約價", "買賣權", "成交價", "未平倉量", "CALL", "=C2", "call-oi", "put-oi", "call-oi$", "put-oi$")
  15.         '**  "=C2" 可修改為 正確的參照  ***
  16.         With .Range("b2", .[b2].End(xlDown))
  17.             .Offset(, -1) = "=rc4 +rc8 + rc9"
  18.             .Columns(5).Replace "-", ""
  19.             .Columns(7) = "=IF(rc[-3]=""Call"",1,0)"    'R1C1表示法 : 工作表上腧入公式
  20.             .Columns(8) = "=IF(rc[-6]=r1c9,1,8)"
  21.             .Columns(9) = "=IF(rc[-2]=1,rc[-3],0)"
  22.             .Columns(10) = "=IF(rc[-3]=0,rc[-4],0)"
  23.             .Columns(11) = "=if(rc[-1]=0,rc[-6]*rc[-5],"""")"
  24.             .Columns(12) = "=if(rc[-2]<>0,rc[-7]*rc[-6],"""")"
  25.         End With
  26.         .UsedRange.Value = .UsedRange.Value             '消除公式
  27.         .Columns.AutoFit
  28.         With .Range("b2", .[b2].End(xlDown))
  29.             .Offset(, -1) = "=rc4 +rc8 + rc9"
  30.             .Columns(5).Replace "-", ""
  31.             .Columns(7) = "=IF(rc[-3]=""Call"",1,0)"    'R1C1表示法 : 工作表上腧入公式
  32.             .Columns(8) = "=IF(rc[-6]=r1c9,1,8)"
  33.             .Columns(9) = "=IF(rc[-2]=1,rc[-3],0)"
  34.             .Columns(10) = "=IF(rc[-3]=0,rc[-4],0)"
  35.             .Columns(11) = "=if(rc[-1]=0,rc[-6]*rc[-5],"""")"
  36.             .Columns(12) = "=if(rc[-2]<>0,rc[-7]*rc[-6],"""")"
  37.              With .Cells(.Rows.Count + 1, 1) '.Rows.Count + 1 範圍內資料總列數+1
  38.                 .Cells(1, 0) = "小計"
  39.                 .Cells(1, 6) = Application.Sum(.Parent.Columns(6))
  40.                 .Cells(1, 9) = Application.Sum(.Parent.Columns(9))
  41.                 .Cells(1, 10) = Application.Sum(.Parent.Columns(10))
  42.                 .Cells(1, 11) = Application.Sum(.Parent.Columns(11))
  43.                 .Cells(1, 12) = Application.Sum(.Parent.Columns(12))
  44.             End With
  45.         End With
  46.     End With
  47. End Sub
複製代碼
stock

TOP

回復 33# GBKEE


    謝謝GBKEE大大的快速回應,可以正確算出小計了,再次感謝您的熱心協助,祝您週末愉快...
stock

TOP

本帖最後由 usana642 於 2012-10-24 18:10 編輯

回復 33# GBKEE

再請教GBKEE大,我再增加一個''紀錄''工作表,把計算後的小計,自動匯入儲存,如果隔天再按''計算''工作表的''更新''按鈕後,希望能在''紀錄''工作表自動儲存當天計算後的小計結果,懇請GBKEE大大再次協助,謝謝您...
[attach]12878[/attach]
stock

TOP

本帖最後由 usana642 於 2012-10-24 18:14 編輯

回復 33# GBKEE

不好意思,沒有上傳好,再上傳一次

TEST2.zip (49.2 KB)

TEST2.zip (49.2 KB)

stock

TOP

回復 45# GBKEE

謝謝GBKEE的熱心協助,可以正常執行了,非常感謝您,祝您事事順心
stock

TOP

本帖最後由 usana642 於 2012-10-25 13:34 編輯

回復 45# GBKEE

GBKEE午安
我想再請教您
請問如果我想在''連結''工作表中,挑選出買權和賣權的最大未平倉量,
例如24日是
賣權   履約價=7000        最後成交價=27.5  未平倉量=38191
買權   履約價=7700        最後成交價=11.5  未平倉量=57082

然後分別自動儲存在''紀錄''工作表中,每天的結果也能紀錄儲存,再次懇請您的幫忙,謝謝您
TEST2.zip (52.74 KB)

TEST2.zip (52.74 KB)

stock

TOP

        靜思自在 : 君子為目標,小人為目的。
返回列表 上一主題