標題:
讓我好幾天都不能睡覺的問題 如何儲存在同一儲存格出現的多筆資料?
[打印本頁]
作者:
kiwimenmate
時間:
2011-7-18 09:05
標題:
讓我好幾天都不能睡覺的問題 如何儲存在同一儲存格出現的多筆資料?
請問各位 先進 先知 有智慧的大老們 請救救小弟吧 一個讓我三天三夜都沒辦法吃飯的問題
我在 a1 儲存格 收到 糖的價錢 a2 儲存格 收到巧克力價錢 , 每天我都會在a2自動(dde)收到好多筆各種不同巧克力的價錢(例如 50 元 62 元 64元等等....)(由外部引進的資料dde)每一筆巧克力的價錢 都會在a1收到相對的一個糖的價錢(也是引進外部資料DDE) 像是當巧克力 收到50 元十 糖價會收到3元的報價 ;當巧克力 62 元十 糖價會收到7元的報價 ; 我希望能當一整天下來後 把當天所有出現的巧克力報價跟相對應的糖價都記錄下來 ,重復的不要, 然後依巧克力的價錢大小,由小到大的排序.
例如當天a1 出現了十八種不同的巧克力報價 ,我希望在c1:c18 列出所有巧克力報價 並且在d1:d18能列出糖的報價
希望能找到高手 幫我解決這各問提 讓我能好好睡覺 非常感謝
ps : 我有試著用vlookup , 但不能用 ,我也有爬了好多文 試著用vba .但網路上大多的需求都是每隔一段時間例如一分鐘來記錄資料的........ 跟我要的不同 .......我並不知道巧克力隔多少時間會報新價一次 有時很快 十幾秒 有時很慢 好多分鐘 ,所以用時間區隔來記錄歷史資料的 似乎跟我要的不同
作者:
GBKEE
時間:
2011-7-18 09:08
回復
1#
kiwimenmate
上傳你的範例檔案試試看
作者:
Hsieh
時間:
2011-7-18 10:46
回復
1#
kiwimenmate
DDE只會觸發 Worksheet_Calculate
所以,利用A1是否重複做判斷即可
Private Sub Worksheet_Calculate()
If IsError(Application.Match([A1], [C:C], 0)) Then
[C65536].End(xlUp).Offset(1, 0).Resize(, 2) = Application.Transpose([A1:A2].Value)
Range("C1").CurrentRegion.Offset(1).Sort key1:=[C2], header:=xlNo
End If
End Sub
複製代碼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)