- 帖子
- 163
- 主題
- 1
- 精華
- 0
- 積分
- 170
- 點名
- 0
- 作業系統
- Window 7
- 軟體版本
- Office 2007
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2010-9-5
- 最後登錄
- 2022-7-20
|
本帖最後由 Kubi 於 2019-3-25 20:34 編輯
- Sub test()
- Dim d As Object
- Dim arr
- Dim brr()
- Set d = CreateObject("Scripting.Dictionary")
- With Sheets("總表")
- er = .[A65536].End(3).Row
- arr = .Range("A3:L" & er)
- For c = 5 To 9
- d(.Cells(2, c).Value) = c
- Next c
- End With
- room = Sheets("館別及廠商").[C1].Value
- store = Sheets("館別及廠商").[E1].Value
- n = 0
- For i = 1 To UBound(arr)
- If arr(i, 1) = room And arr(i, 12) = store Then
- n = n + 1
- ReDim Preserve brr(1 To 4, 1 To n)
- For j = 1 To 3
- brr(j, n) = arr(i, j + 1)
- Next j
- brr(4, n) = arr(i, d(store))
- End If
- Next i
- If n <> 0 Then
- Sheets("館別及廠商").Rows("4:65536").Delete
- Sheets("館別及廠商").[A4].Resize(n, 4) = Application.Transpose(brr)
- Else
- MsgBox "找不到"
- End If
- Set d = Nothing
- Erase brr
- arr = ""
- End Sub
複製代碼 回復 6# tsuan |
|