標題:
[發問]
請教: 如何在同一SHEET 內顯示選取資料?
[打印本頁]
作者:
markoxp
時間:
2014-5-23 17:25
標題:
請教: 如何在同一SHEET 內顯示選取資料?
本帖最後由 markoxp 於 2014-5-23 17:27 編輯
各位師兄/姐好,
請問如圖中 , 如何當用戶點選右邊的名字時, 月曆中的相同名字會以顏色標示?
e.g: 如我選取右邊的 apple, 月曆中的所有"apple" 都會著色( 或其他形式) 標示出來.
[attach]18350[/attach]
作者:
yen956
時間:
2014-5-24 14:03
回復
1#
markoxp
大大你好, 能不能附檔說明?
作者:
markoxp
時間:
2014-5-26 15:35
回復 markoxp
大大你好, 能不能附檔說明?
yen956 發表於 2014-5-24 14:03
[attach]18375[/attach]
先謝謝你的回復 :handshake
作者:
yen956
時間:
2014-5-26 20:32
回復
3#
markoxp
試試看:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Rng As Range
'限定 Worksheet_Change的範圍
Set Rng = Range("L4:L12")
If Not Intersect(Target, Rng) Is Nothing Then
顯示查找資料 Target
End If
End Sub
Sub 顯示查找資料(ByVal Target As Range)
Dim sh As Worksheet
Dim findRng, Rng As Range
Dim str1 As String
Set sh = Sheets("Sheet1")
'設定 搜尋範圍
Set findRng = sh.[C3].Resize(26, 6)
findRng.Font.ColorIndex = 1 '先將字型顏色設為黑色
Set Rng = findRng.Find(Target, LookAt:=xlPart) '在 findRng 中 搜尋 ActiveCell, 部份搜尋
If Rng Is Nothing Then
MsgBox "找不到【" & ActiveCell & "】", vbCritical
Exit Sub
'搜尋結果變色顯示
Else
str1 = Rng.Address '保存第一個搜尋結果的位址
Do
Rng.Font.ColorIndex = 3
Set Rng = findRng.FindNext(Rng) '尋找下一個 Target
Loop Until Rng.Address = str1 '直到又回到第一個搜尋結果的位址
End If
End Sub
複製代碼
作者:
markoxp
時間:
2014-5-29 17:41
謝謝大大, 回家再試試看, 感謝
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)