返回列表 上一主題 發帖

徵求高手幫我解決一下這個問題

回復 23# c_c_lai


紅色255,那其他顏色呢??例如藍色??
有顏色的對照表嗎??

TOP

回復 23# c_c_lai

C大謝謝你,這陣子真是麻煩妳了,感謝

TOP

回復 20# 藍天麗池
  1. Sub RecordPrice()      '  往下遞增模式
  2.     Dim WR As Long

  3.     Application.ScreenUpdating = False

  4.     With Sheets("RTD")
  5.         If .Range("H2") < 1 Then Exit Sub

  6.         WR = Range("A1").End(xlDown).Row + 1

  7.         If (WR = 3) Or (.Range("G" & WR - 1) <> .[G2]) Then  ' 總量有異動時才記錄
  8.             .Range("A" & WR).Resize(1, 8) = .[A2].Resize(1, 8).Value
  9.             .Range("G" & WR).Font.FontStyle = IIf(.[G2] > 9, "粗體", "標準")
  10.             .Range("G" & WR).Font.Color = IIf(.[G2] > 9, 255, 2)
  11.         End If
  12.     End With

  13.     Application.ScreenUpdating = True
  14. End Sub
複製代碼

TOP

回復 21# 藍天麗池
  1. Sub RecordPrice()      '  從第三行插入模式
  2.     Dim WR As Long

  3.     Application.ScreenUpdating = False

  4.     With Sheets("RTD")
  5.         If .Range("H2") < 1 Then Exit Sub

  6.         WR = Range("A1").End(xlDown).Row + 1

  7.         If (WR = 3) Or (.[G3] <> .[G2]) Then   ' 總量有異動時才記錄
  8.             .Rows(3).Insert
  9.             .[A3].Resize(1, 8) = .[A2].Resize(1, 8).Value
  10.             .[G3].Font.FontStyle = IIf(.[G2] > 9, "粗體", "標準")
  11.             .[G3].Font.Color = IIf(.[G2] > 9, 255, 2)
  12.         End If
  13.     End With

  14.     Application.ScreenUpdating = True
  15. End Sub
複製代碼

TOP

回復 19# c_c_lai


  C大如果G2>9我要改成紅色而且粗體這邊.[G3].Font.FontStyle = IIf(.[G2] > 9, "粗體", "標準")要怎麼改??

TOP

回復 19# c_c_lai

C大謝謝你,大致上是沒問題了,如果我要改回以往的方式將最新的資料往下寫是不是只要把.Rows(3).Insert刪掉就好??
還是其他地方也要修改呢??

TOP

回復 18# 藍天麗池
我終於了解你的意思了。
因為當初你的原始程式裡,有如下之條件:
(1)
        If .Range("H2") < 1 Then Exit Sub    '  當 H2 值小於 1 時則不處理,直接逕行跳離。
(2)
        WR = Range("A1").End(xlDown).Row + 1

        If (WR = 3) Or (.Range("G" & WR - 1) <> .Range("G2")) Then  ' 總量有異動時才記錄

        當所有紀錄為空,亦或是 G2 欄值與 最後一筆的值 不等時才去寫入第三列 (Rows(3)) 之
        資料。你檢查一下你資料錄最後一筆之 G 欄值為何,是否與 G2 欄值一致?
        因為我不知你原先意圖為何,只能照舊寫入。 從 第三列的匯入 (.Rows(3).Insert) 方式來看,
       依我個人的處理習慣,我是不會拿資料錄最底下(最後)一筆的記錄之值做比對,因為目前之
       第三列的匯入值才是你最後之匯入值 (最新的匯入值)。所以經你一說我才明了你最後表達的意思。
       應該是:
  1.         If (WR = 3) Or (.[G3] <> .[G2]) Then      ' 總量有異動時才記錄
複製代碼

TOP

回復 17# c_c_lai


    可是我們的公式不是設定G2有變動就往下寫嗎??但是我一直更改G2的值,他只有第一次會往下寫,之後不管我怎麼更改就都不會往下寫了,這是為什麼呢??

TOP

本帖最後由 c_c_lai 於 2015-12-30 07:32 編輯

回復 16# 藍天麗池
設定程序:

測試結果:

TOP

回復 12# c_c_lai


    C大上面的問題我都解決了,但是還有一個小問題請教一下,如果我手動更改G2的值為什麼不會往下寫呢??

TOP

        靜思自在 : 看別人不順眼,是自己修養不夠。
返回列表 上一主題