返回列表 上一主題 發帖

[發問] 顏色判別

[發問] 顏色判別

比方表格中只要是A就是紅色
B是黃色
C是藍色
請問要如何設定
謝謝

回復  coafort


    謝謝前輩回復
建議前輩上傳現行格式化條件5欄版本範例給其他前輩幫忙解決方案,
...
Andy2483 發表於 2023-3-30 19:53


謝謝大大

TOP

回復 29# coafort


    謝謝前輩回復
建議前輩上傳現行格式化條件5欄版本範例給其他前輩幫忙解決方案,
後學對格式化條件著墨不深,請這方面厲害的前輩幫忙,謝謝各位前輩
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復  coafort


    兩個功能互不干涉,有什麼問題嗎?
Andy2483 發表於 2023-3-30 16:46


因為想做兩種不同版本
謝謝大大

TOP

回復 27# coafort


    兩個功能互不干涉,有什麼問題嗎?
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復  coafort


    謝謝前輩回復
24樓藍色字部分是關於殖利率,跟之前功能混再一起了
Andy2483 發表於 2023-3-30 16:31



謝謝大大
不好意思大大
能否獨立值利率那個部分嗎
感恩

TOP

回復 25# coafort


    謝謝前輩回復
24樓藍色字部分是關於殖利率,跟之前功能混再一起了
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復  coafort


    謝謝論壇,謝謝前輩
後學模擬情境,學習VBA儲存格集.觸發與字典的方案如下,請前輩參 ...
Andy2483 發表於 2023-3-30 16:01


謝謝大大
如果單就值利率部分的VB是哪一段呢
謝謝

TOP

本帖最後由 Andy2483 於 2023-3-30 16:28 編輯

回復 23# coafort


    謝謝論壇,謝謝前輩
後學模擬情境,學習VBA儲存格集.觸發與字典的方案如下,請前輩參考
Xl0000797_20230330_3.zip (34.73 KB)

執行前:


輸入後執行結果:


工作表模組:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Target
     If .Row < 3 Or .Value = "" Or .Count > 1 Then Exit Sub
     If .Column Mod 5 <> 1 Then Exit Sub
     Cancel = True
     Call 變字色_多個同股名
     
     If Y(.Value & "|") > 1 Then Y(.Value).Interior.ColorIndex = 4
End With
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
   If .Row < 3 Or .Count > 1 Then Exit Sub
   If .Column Mod 5 <> 0 Then Exit Sub
   Call 變字色_多個同股名
   
   If Y(.Offset(0, -4) & "|") > 1 Then
      Y(.Offset(0, -4) & "").Interior.ColorIndex = 4
      Application.EnableEvents = False
      Y(.Offset(0, -4) & "/").Value = .Value
      Application.EnableEvents = True
      Application.Goto Y(.Offset(0, -4) & "/")
   End If
End With
End Sub

Module1:
Option Explicit
Public Y
Sub 變字色_多個同股名()
Dim Brr, Crr, C&, i&, X&, xR, R&, T, V, Z, Ad
Set Y = CreateObject("Scripting.Dictionary")
ActiveSheet.UsedRange.Offset(2).Font.ColorIndex = 1
ActiveSheet.UsedRange.Offset(2).Interior.ColorIndex = xlNone
Brr = ActiveSheet.UsedRange
Set Y(1) = [B1]
For C = 1 To UBound(Brr, 2) Step 5
   For R = 3 To UBound(Brr)
      Y(Brr(R, C) & "|") = Y(Brr(R, C) & "|") + 1
      If Y(Brr(R, C) & "|") = 1 Then
         Set Y(Brr(R, C)) = Cells(R, C)
         Set Y(Brr(R, C) & "/") = Cells(R, C + 4)
         GoTo PASS
      End If
      If Y(Brr(R, C) & "|") = 2 Then
         Set Y(1) = Union(Y(1), Y(Brr(R, C)))
      End If
      Set Y(1) = Union(Y(1), Cells(R, C))
      Set Y(Brr(R, C)) = Union(Y(Brr(R, C)), Cells(R, C))
      Set Y(Brr(R, C) & "/") = Union(Y(Brr(R, C) & "/"), Cells(R, C + 4))
      
PASS:
   Next
Next
Y(1).Font.ColorIndex = 5
End Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

本帖最後由 coafort 於 2023-3-30 10:12 編輯
回復  coafort

格式條件+vba
1) 重覆--藍色字
2) 對有重覆的股票名稱雙擊左鍵, 所有相同的標淺紅底
...
准提部林 發表於 2021-10-31 15:45


准大大您好
我增加E J O T這些欄位
變色功能就異常了
請問要如何改呢?
謝謝准大大

TOP

        靜思自在 : 得理要饒人,理直要氣和。
返回列表 上一主題