0
在Excel 2007的特定小區,我試圖完成通過VBA代碼如下:設置單元格值Null當用戶選擇在列
在山口-A,如果該值是AA, bb,cc,則Col-E中的值應分別更新爲100,1000,10000。
如果Col-E中的值爲10000,則單元格中的字體顏色應爲灰色。 (下面VBA代碼在步驟執行的細節 - 1,2)
這裏是我觸擊:
一個。在Col-A中,用戶選擇值「cc」,行中的Col-E更新爲「10000」,字體灰顯。
b。當用戶選擇具有「10000」的Col-E中的單元時,則應該清除特定單元中的內容。如果用戶輸入任何值,則應保留用戶輸入的值。否則,如果用戶不輸入任何值,並導航到另一個單元格,然後在「10000」和字體將變灰應該出現
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim LastRow As Long
Dim i As Long
LastRow = Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To LastRow
If Range("A" & i).Value = "aa" Then
Range("E" & i).Value = "100"
ActiveSheet.Range("E" & i).Font.Color = RGB(0, 0, 0)
End If
Next i
For i = 2 To LastRow
If Range("A" & i).Value = "bb" Then
Range("E" & i).Value = "1000"
ActiveSheet.Range("E" & i).Font.Color = RGB(0, 0, 0)
End If
Next i
For i = 2 To LastRow
If Range("A" & i).Value = "cc" Then
Range("E" & i).Value = "10000"
ActiveSheet.Range("E" & i).Font.Color = RGB(191, 191, 191)
End If
Next i
End Sub