返回列表 上一主題 發帖

[發問] 如何將每個時段內的指定數值抽出

[發問] 如何將每個時段內的指定數值抽出

如何利用VBA,將每1分鐘的"OPEN""HIGH""LOW""CLOSE"數值(如Sheet1中的左邊例子),轉為每15分鐘(9:15-9:29, 9:30-9:44, 9:45-9:59, 10:00-10:14,...等等),其內(15分鐘)時段的第1個"OPEN"數值,最"HIGH"數值,最"LOW"數值及最後的1個"CLOSE"數值,將這些數值抽出來,重新排列(如Sheet1中的右邊例子),謝謝!
15min.rar (53.96 KB)

回復 2# cdkee
謝謝大大! 仍然不成功!

TOP

回復 4# GBKEE
謝謝GBKEE版大!
這個可行了,仍然消化中。

TOP

本帖最後由 donod 於 2013-8-26 23:41 編輯

回復 4# GBKEE
B15min1.rar (754.08 KB)
請教版大是那裡出了問題,令到13:00-13:14,13:45-13:59,14:30-14:44,15:15-15:29,16:00-1614這些時段只計算了14分鐘時段。
2/1/2013        13:00:000        23145        23152        23112        23130
2/1/2013        13:14:000        23128        23128        23126        23128
2/1/2013        13:15:000        23127        23140        23127        23128
2/1/2013        13:30:000        23129        23170        23129        23165
2/1/2013        13:45:000        23166        23193        23165        23187
2/1/2013        13:59:000        23187        23193        23184        23193
2/1/2013        14:00:000        23193        23204        23171        23180
2/1/2013        14:15:000        23181        23196        23173        23191
2/1/2013        14:30:000        23190        23216        23173        23189
2/1/2013        14:44:000        23190        23198        23190        2319
2/1/2013        14:45:000        23197        23224        23189        23214
2/1/2013        15:00:000        23214        23237        23200        23212
2/1/2013        15:15:000        23212        23230        23206        23229
2/1/2013        15:29:000        23230        23235        23229        23231
2/1/2013        15:30:000        23230        23300        23230        23300
2/1/2013        15:45:000        23298        23322        23288        23295
2/1/2013        16:00:000        23295        23300        23241        23244
2/1/2013        16:14:000        23244        23249        23222        23222

TOP

本帖最後由 donod 於 2013-8-28 18:20 編輯

回復 7# GBKEE
B15min2.rar (778.96 KB)
感謝版大教導!
但16:00-1614這個時段仍然只計算了14分鐘時段。

2/1/2013        15:15:00        23212        23235        23206        23231
2/1/2013        15:30:00        23230        23300        23230        23300
2/1/2013        15:45:00        23298        23322        23288        23295
2/1/2013        16:00:00        23295        23300        23241        23244
2/1/2013        16:14:00        23244        23249        23222        23222
2/1/2013        16:15:00        23226        23226        23226        23226
3/1/2013        9:14:00        23358        23358        23358        23358
3/1/2013        9:15:00        23358        23381        23309        23318

TOP

回復 9# GBKEE
可以了,消化中,感謝GBKEE版大無私教導!謝謝!

TOP

A1min.rar (135.22 KB)
再請教如何將指定時段內的指定數值取代上一個/下一個時段內相關數值?之後重新排列(如Sheet1中的右邊例子),再三謝謝!
指定時段:
9:14, 12:59, 16:59 這3個時段的"Open"數值取代下一個時段9:15, 13:00, 17:00的"Open"數值
16:15, 12:00, 23:00 這3個時段的"Close"數值取代上一個時段16:14, 11:59, 22:59的"Close"數值

TOP

回復 12# GBKEE
要感謝的太多了!感謝GEKEE版大教導!

TOP

再請教如何將B欄的時間自動增加1分鐘(e.g. 9:15轉為9:16)
之後在H欄顯示相關Date Code(e.g. 5130916 代表5月13日9:16)
謝謝!
A1min.rar (140.66 KB)

TOP

回復 15# GBKEE
跟從GBKEE版大的指導,成功了!再三感謝!
  1. Option Explicit

  2. Sub Ex()

  3.     Dim D As Variant, E As Range, b As Date

  4.     For Each E In Range("b2", [b2].End(xlDown))

  5.         D = Split(E.Offset(, -1), "/")
  6.         
  7.         b = E + #12:01:00 AM#

  8.         E.Value = E + #12:01:00 AM#

  9.         'E.Offset(, 6) = D(0) & D(1) & Replace(E.Text, ":", "")
  10.          E.Offset(, 6) = D(0) & D(1) & Application.Text(b, "hhmm")

  11.     Next

  12. End Sub
複製代碼

TOP

        靜思自在 : 【時間無法遮擋】怕時間消逝,花了許多心血,想盡各式方法要遮擋時間,結果是:浪費了更多時間,且一無所成!
返回列表 上一主題