Board logo

標題: [發問] Excel配合VBA顯示紅色與綠色三角型於同一格 [打印本頁]

作者: aaaparadise    時間: 2010-8-29 20:44     標題: Excel配合VBA顯示紅色與綠色三角型於同一格

各位大大好,請隔空抓藥一下。

如何能夠顯是說"▲▼"or "▼▲"是兩種顏色,在同一個格子。
上面三角形成為紅色,下面三角型成為綠色。

公式判斷的方式為:
1.昨收<今開,今開-昨收,顯示▲紅色數值為正數
2.昨收>今開,今開-昨收,顯示▼綠色數值為負數
3.昨收>今開且今開>今收,今收-今開▼▼數值為正數
4.昨收<今開且今開<今收,今收-今開▲▲數值為負數
5.昨收>今開且今開<今收,今收-今開▼▲數值為負數
6.昨收<今開且今開>今收,今收-今開▲▲數值為正數

我的Sheet 資料
擷取時間        代號        名稱        時間        買進        賣出        昨收        開盤        最高        最低        成交價        漲跌        幅度%        昨開        相差點數        今開        相差點數
14:59:23        7799        台指近                7658        7660        7661        9400        7676        7605        9500        37        0.49        ▼        -2        ▼▲        -100
19:12:08        7799        台指近                7658        7660        7622        7611        7676        7605        40        37        0.49                               

我的程式碼,請參考。
Sub TNTN()
If Range("H2").Value > Range("K2").Value Then
    Range("Q2").Value = Range("H2").Value - Range("K2").Value
    Range("P2").Value = "▲▼"
    Range("P2").Font.ColorIndex = 4
Else
    Range("Q2").Value = Range("H2").Value - Range("K2").Value
    Range("P2").Value = "▼▲"
    Range("P2").Font.ColorIndex = 3
End If

End Sub

我想應該寫的不好,有沒有更好的判斷方式?謝謝。
作者: aaaparadise    時間: 2010-8-30 20:53

回復 1# aaaparadise

我再補充一個問題好了。

我使用的是寶x的系統,DDE匯入Excel至Sheet 1資料時間為08:45:00至13:46:00,資料只會存在於A2∼L2,並不會自動往下,A3∼L3這樣增長。

Sheet 1
注解欄位:A1∼L1
資料欄位:A2∼L2

時間為08:45:59
當Sheet 1的K2欄位變化的時候,能將Sheet 1的A2∼L2複製一份至Sheet 2的B2∼M2並且Sheet 2的B2顯是08:45:59,這筆資料是按照一分鐘內的最後一個資料列出
,並且以此類推當進入第二分鐘的時候,原來的Sheet 2所有B2∼M2的資料會往下移動變成B3∼M3,並且Sheet 1的A2∼L2資料會轉移至Sheet 2的B2∼M2,至於Sheet 2的
A2時間08:45:59會移動至A3,而原先的A2則是變成08:46:59這樣。

不知道誰能幫幫忙,或者給點方向提醒提醒,謝謝。




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)