返回列表 上一主題 發帖

[發問] [字典物件]列出各工作表特定值問題

Public Sub test()
Dim Arr, Brr, myD, T$, N&, Sht As Worksheet
Set myD = CreateObject("scripting.dictionary")
ReDim Brr(1 To 65536, 1 To 3)
For Each Sht In Sheets
  If Sht.Name <> "希望結果" Then
    Arr = Sht.Range("a1:c" & Sht.Cells(Rows.Count, 1).End(xlUp).Row)
    For i = 2 To UBound(Arr)
      If Arr(i, 2) <> "A" Then GoTo 101
      T = Arr(i, 3): If myD(T) = 1 Then GoTo 101
      N = N + 1
      Brr(N, 1) = N
      For j = 2 To 3:  Brr(N, j) = Arr(i, j): Next j
      myD(T) = 1
101: Next i
   End If
Next Sht
Sheets("希望結果").Activate
If N > 0 Then [f2].Resize(N, 3) = Brr
End Sub
 
 

TOP

        靜思自在 : 做好事不能少我一人,做壞事不能多我一人。
返回列表 上一主題