- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 5# luhpro
Vba 的解法有許多 端看個人喜好
Sub Ex()
Dim Ar(), j%, Text$, R
Sheets("Result").Range("A2:G65536").Clear
With Sheets("Date")
ReDim Ar(0)
Ar(0) = Join(Application.Transpose(Application.Transpose(.[A1].Resize(1, 5))), "-")
For j = 2 To .Range("B65536").End(xlUp).Row
' 套用 Join 方法搭配 Cells
Text = Join(Application.Transpose(Application.Transpose(.Cells(j, "B").Resize(1, 5))), "-")
R = Application.Match(Text, Ar, 0)
With Sheets("Result")
If Not IsNumeric(R) Then
ReDim Preserve Ar(UBound(Ar) + 1)
Ar(UBound(Ar)) = Text
.Cells(UBound(Ar) + 1, "A").Resize(1, 5) = Split(Text, "-")
.Cells(UBound(Ar) + 1, "F") = 1
Else
.Cells(R, "F") = .Cells(R, "F") + 1
End If
End With
Next j
End With
End Sub |
|