返回列表 上一主題 發帖

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

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

各位前輩們好,
這原是由整列變色改寫而成,但沒改成功,網路上還在努力搜尋中,
錯誤的部分是:
當我選取C4時,該是A4:G4變色
則出現位移成A7:G7

當我選取C5時,該是A5:G5變色
則出現位移成A9:G9

當我選取C6時,該是A6:G6變色
則出現位移成A11:G11

在此先求助前輩們,尋求解答!感謝萬分!請下載附件。
問題.rar (39.31 KB)

回復 2# samwang

感謝前輩大大假日抽空完成了我的煩惱,真的是很厲害,謝謝您!

TOP

回復 2# samwang

不好意思,想再請教前輩大大,
如果是空白,改為單一儲存格變色,該如何改寫?謝謝。

TOP

回復 5# samwang


謝謝前輩假日抽空協助,我意思是既有的情況(儲存格有則範圍列變色,無則單一儲存格變色)
我修改了前輩的程式碼後為
If Intersect(xA, Target) Is Nothing Then
    xA.Interior.ColorIndex = 0
    Intersect(Target, xA).Interior.Color = RGB(240, 255, 240)
Else
    For Each xR In xA.Rows
        If Not Intersect(xR, Target) Is Nothing Then xR.Interior.Color = RGB(240, 255, 240)
    Next
End If
但是功能還是只有範圍變色,沒有單一儲存格變色,受益良多,謝謝前輩。

TOP

本帖最後由 av8d 於 2021-9-6 00:12 編輯

回復 7# quickfixer
回復 8# samwang

謝謝前輩們,我把我改寫後的檔案上傳,請過目。
問題延伸.rar (36.28 KB)

改寫後操作方式
當點C4時,A4:G4變色,正確。
當點C5時,A5:G5變色,正確。
當點C6時,C6單一格變色,正確。
到這裡原以為改寫完成,都正確了,但是後續操作發現↓

當點C5並刪除後,點C6則會變成A6:G6變色,錯誤,應為C6單一格變色。
再點回C5,A5:G5變色,錯誤,應為C5單一格變色。(因為C5剛已刪除,所以是空白的狀態)

可能我改寫錯了,還請前輩們更正,感激不盡。

TOP

本帖最後由 av8d 於 2021-9-6 01:52 編輯

回復 10# quickfixer


   謝謝前輩,都凌晨1點了,前輩不辭辛勞,真是很感謝您。
   可以使用,沒問題,受益良多,學習了許多未曾知道的知識領域。

TOP

回復 10# quickfixer

前輩您好,這時提問您可能睡了,等您有空再研究,
我尋找了許久,不知是否有這功能。

計畫透過ComboBox1_Change去調整被選取時的顏色變更,有使用Public公開讓兩邊都能使用,
文字敘述可能不夠詳細,附上附件,請前輩過目,謝謝!

問題延伸2.rar (40.65 KB)

TOP

回復 13# samwang

謝謝前輩抽空解惑,原來是使用模組的方式,受益良多,謝謝您不遠千里的幫助。

TOP

本帖最後由 av8d 於 2021-9-29 20:03 編輯

回復 15# samwang
回復 16# quickfixer

受益良多,前輩後來我改寫後沒問題,請問能否在添加文字時,也該格添加顏色?
目前我只能做到這程度但是比較希望在打開後能一目了然,網上查了許久,都沒找到。
問題延伸3.rar (43.27 KB)


前輩大概的意思大概是在這裡加入各別的背景顏色的意思
  1. Private Sub Workbook_Open()
  2.     With Sheets("我的知識庫").ComboBox1
  3.         .AddItem "綠"
  4.         .AddItem "藍"
  5.         .AddItem "黃"
  6.     End With
  7. End Sub
複製代碼

TOP

回復 18# samwang


    感謝前輩抽空觀看,我想詢問一下。
    除了能預先將文字添加外,能否在各文字背景也添加顏色?
    還是說沒有這功能,我目前查詢結果只有在UserForm上才能做。

TOP

        靜思自在 : 對父母要知恩,感恩、報恩。
返回列表 上一主題