- 帖子
- 976
- 主題
- 7
- 精華
- 0
- 積分
- 1018
- 點名
- 0
- 作業系統
- Win10
- 軟體版本
- Office 2016
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2013-4-19
- 最後登錄
- 2025-1-10
|
5#
發表於 2021-7-12 09:55
| 只看該作者
回復 4# cowww
請測試看看,謝謝
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
Dim xRg As Range, Ar(), a, n%,xD
Set xD = CreateObject("Scripting.Dictionary")
n = 0
Application.ScreenUpdating = False
For Each xRg In Range("I6:I10000")
If xRg.Value = "" Then
xRg.EntireRow.Hidden = True
Else
xRg.EntireRow.Hidden = False
If xD.exists(xRg.Value) = False Then
xD(xRg.Value) = "": ReDim Preserve Ar(n)
Ar(n) = Application.CountIf(Columns("I"), xRg)
n = n + 1
End If
End If
Next
a = Join(Ar, ",")
Application.ScreenUpdating = True
MsgBox "完成!" & a
End Sub |
|