返回列表 上一主題 發帖

[發問] VBA點選儲存格指定範圍自動反色

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Dim SelArea As Range
With Target
   Set SelArea = Intersect([I7:O18], .Cells)
   If SelArea Is Nothing Then Exit Sub
   If .Address <> SelArea.Address Then Exit Sub
   .Name = "colorcell"
End With
End Sub

格式化條件公式:=MODE(ROW(),ROW(colorcell)) 
 
Xl0000045.rar (10.37 KB)
 
 

TOP

回復 7# momo020608

同時選取2列以上,可以變成用  ctrl 點選 多列以上嗎?

TT20170225-02(選取儲存格,列變色).rar (11.09 KB)

若列數太多, 不保證有效(文字串字數可能超限)

TOP

回復 10# Hyuan


舉幾個實例說明, 最好再上傳模擬檔案!!

TOP

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Dim xA As Range, SelArea As Range, xR As Range
Set xA = [I7:O18]: xA.Interior.ColorIndex = 0
Set SelArea = Intersect(xA, Target)
If SelArea Is Nothing Then Exit Sub
For Each xR In SelArea
   xA.Rows(xR.Row - xA.Row + 1).Interior.Color = vbYellow
   xA.Columns(xR.Column - xA.Column + 1).Interior.Color = vbYellow
Next
SelArea.Interior.Color = vbRed
End Sub

TOP

        靜思自在 : 口說一句好話,如口出蓮花;口說一句壞話如口吐毒蛇。
返回列表 上一主題