返回列表 上一主題 發帖

[發問] 關於選取儲存格後,該列範圍變色,出現位移。

本帖最後由 samwang 於 2021-9-4 09:23 編輯

回復 1# av8d

請測試看看,謝謝

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim xA As Range, xR As Range
Cells.Interior.Pattern = 0
If Target.Column = 3 Then
    Set xA = [A4:G1000]
    If Intersect(xA, Target) Is Nothing Then Exit Sub
    For Each xR In xA.Rows
        If Not Intersect(xR, Target) Is Nothing Then xR.Interior.Color = RGB(240, 255, 240)
    Next
End If
End Sub

TOP

回復  samwang

不好意思,想再請教前輩大大,
如果是空白,改為單一儲存格變色,該如何改寫?謝謝。
av8d 發表於 2021-9-5 01:22


請測試看看,謝謝
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim xA As Range, xR As Range
Set xA = [A1:XFD65536] '設定範圍
If Intersect(xA, Target) Is Nothing Then Exit Sub
xA.Interior.ColorIndex = 0
Intersect(Target, xA).Interior.Color = RGB(255, 255, 0)
End Sub

TOP

回復 6# av8d

不好意思,可否說明詳細一點或實際範例,謝謝

TOP

回復 12# av8d


如附件請測試看看,謝謝。

問題延伸2_0909.zip (55.91 KB)

TOP

回復 14# av8d

不好意思,更新一下您原來的程式碼的一些地方如下紅字,不知是否更符合您需求? 請測試看看,謝謝

Public Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim xA As Range, xR As Range
Call 顏色
Set xA = [A4:G1000]
If Target.Column = 3 Then
    'Set xA = [A4:G1000]
    xA.Interior.Pattern = 0
    If Intersect(xA, Target) Is Nothing Then Exit Sub
    For Each xR In xA.Rows
        If Not Intersect(xR, Target) Is Nothing Then
            If Cells(xR.Row, 3) <> "" Then
                xR.Interior.Color = GBY
            Else
                Cells(xR.Row, 3).Interior.Color = GBY
            End If
        End If
    Next
Else
    xA.Interior.Pattern = 0

End If
End Sub

TOP

回復 17# av8d


功能正常,不知道您的問題在哪裡? 謝謝

TOP

回復 17# av8d


請問能否在添加文字時,也該格添加顏色?
>> 該格添加顏色這個在13#應該就是你要的,另外用你提供的檔案已修改完成如附件,請確認是否您的需求,謝謝

問題延伸3_0930.zip (35.91 KB)

TOP

回復 21# av8d


    不能網底變色,單一文字變色也是我的目標,
>> 您的需求是字體改顏色,不是儲存格加顏色(底色),不知我的理解是否正確,謝謝。

TOP

回復 24# av8d


If Intersect(xA, Target) Is Nothing Then Exit Sub
這段的意思是?
>> 可以利用F1查詢,Intersect: 會傳回代表兩個或多個範圍的矩形交集的 Range 物件。 如果指定的一個或多個範圍來自不同的工作表,則會傳回錯誤。
所以如過選擇是Target:3 col但沒有在xA範圍就離開   

TOP

回復 28# av8d

是否更好的寫法讓在ComboBox1變動時,原變色的儲存格或列變色呢?
>>不好意思,終於了解您的需求,如附件請測試看看,謝謝

問題延伸2_1008.zip (57.84 KB)

TOP

        靜思自在 : 我們要做好社會的環保,也要做好內心的環保。
返回列表 上一主題