返回列表 上一主題 發帖

[發問] 下拉選單模糊搜尋後相同名稱不同值之困惑...

回復 11# cypd

請測試看看,謝謝
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Arr, xD, C%, T$, m&, i&
If Target.Column = 3 Then C = 3
If Target.Column = 4 Then C = 4
Set xD = CreateObject("Scripting.Dictionary")
With Sheets("客戶基本資料")
    Arr = .Range(.Cells(1, C), .Cells(Rows.Count, C).End(3))
    .Range(.Cells(1, C), .Cells(Rows.Count, C).End(3)).Font.ColorIndex = 0
    .Range(.Cells(1, C), .Cells(Rows.Count, C).End(3)).Interior.ColorIndex = 0
    For i = 1 To UBound(Arr)
        T = Arr(i, 1)
        If xD.Exists(T) Then
            m = xD(T)
            Cells(m, C).Font.ColorIndex = 3
            Cells(m, C).Interior.ColorIndex = 36
            Cells(i, C).Font.ColorIndex = 3
            Cells(i, C).Interior.ColorIndex = 36
        End If
        xD(T) = i
    Next
End With
End Sub

TOP

回復  samwang

感謝您的回覆
所提供之方式有試過...筆數愈多時會造成所述繞圈圈問題
cypd 發表於 2022-7-23 09:18


10樓方式是用內建,你的11樓方式是用公式,所以有可能會比較慢
請在確認看看,謝謝

TOP

回復 10# samwang

感謝您的回覆
所提供之方式有試過...筆數愈多時會造成所述繞圈圈問題

TOP

回復  cypd

不好意思各位先進...
針對初始檔案現有一問題出現



檔案部分 C 欄戶名原設有格式化條 ...
cypd 發表於 2022-7-22 17:00


設定格式化-->重複值,這樣應該可以吧?

1.JPG (153.57 KB)

1.JPG

TOP

回復 1# cypd

不好意思各位先進...
針對初始檔案現有一問題出現



檔案部分 C 欄戶名原設有格式化條件重覆相同戶名的資料會有色底+紅色字型之區別
另 D 欄帳號同樣設有格式化條件重覆相同帳號的資料會有色底+紅色字型之區別(重要之參考...是否有重複數據判斷刪除依據)
因筆數資料增多  造成函數 COUNTIF 顯示特別慢, 資料筆數增加一多, 會繞圈圈卡檔之窘況!

是否能以  VBA 程式處理加快速度
針對 C、D 兩欄輸入時能有自動呈現如上(色底+紅色字型之區別)...表示有重複之戶名或帳號數據

0722.rar (48.57 KB)

TOP

回復 7# 准提部林

非常感謝  准提部林  的指導 ...^^

針對所回覆之相關公式...
只輸入簡短文字或數字,以名稱或帳號查詢...正是所需之效果

並考量帳號最多14碼
開頭有0//...因每家機構碼數不同所至
=TRIM(TEXT(MID(Q7,FIND("_",Q7&"_")+1,99),REPT("0 ",MAX(,LEN(Q7)-FIND("_",Q7&"_")))))
所述問題已獲解惑...感恩

TOP

回復 6# cypd

開頭有0//
=TRIM(TEXT(MID(Q7,FIND("_",Q7&"_")+1,99),REPT("0 ",MAX(,LEN(Q7)-FIND("_",Q7&"_")))))

開頭沒0
=TRIM(TEXT(MID(Q7,FIND("_",Q7&"_")+1,99),REPT("# ",14)))

帳號最多14碼

TOP

回復 5# 准提部林
非常感謝  准提部林  的指導 ...^^


希望 A3 儲存格格式能像 A8 一樣的間格(因套印表單位置所需)
字型 Arial Narrow 20
請問原 A3公式...MID(Q7,FIND("_",Q7&"_")+1,99) 該如何修正才能符合該樣式?

0603.rar (47.78 KB)

TOP

回復 4# cypd

原檔已有輔助欄可用//
Xl0000074.rar (48.62 KB)

TOP

回復 3# zz5151353
非常感謝 版主 zz5151353   熱心回覆
關於依照所示

模糊查找
Q7 輸入 永豐

Q8 儲存格公式公式,下拉
1.        =IFERROR(INDEX(客戶基本資料!C:C,AGGREGATE(15,6,ROW($2:$1501)/((ISNUMBER(FIND($Q$7,客戶基本資料!$C$2:$C$1501)))*(--MATCH(客戶基本資料!$C$2:$C$1501,客戶基本資料!$C$2:$C$1501,)=ROW($1:$1500))),ROW(1:1))),"")

經實測能顯示相關永豐之戶名名稱
請問Q8 儲存格公式公式下拉是否能正確顯示於客戶基本資料相關永豐之戶名全部完整呈現之筆數…4筆

TOP

        靜思自在 : 要比誰更受誰.不要比誰更怕誰。
返回列表 上一主題