- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
13#
發表於 2014-2-17 06:46
| 只看該作者
回復 12# gn00487767
試試看- Option Explicit
- Sub Ex()
- Dim i As Integer, Ar(), m As Variant
- With Sheets("自動顯示")
- ReDim Ar(2 To .Range("A1").End(xlDown).Row, 1 To 3) '指定二維陣列元素的下限索引值,上限索引值
- For i = 2 To .Range("A1").End(xlDown).Row
- m = Application.Match(.Range("A" & i), Sheets("資料表").Range("A:A"), 0)
- '應用工作表函數搜尋編號
- If IsNumeric(m) Then
- With Sheets("資料表").Range("A" & m)
- Ar(i, 1) = .Range("B1") '名稱欄
- Ar(i, 2) = .Range("C1") '日期欄
- Ar(i, 3) = .Range("D1") '姓名欄
- End With
- End If
- Next
- .[B2].Resize(UBound(Ar) - 1, UBound(Ar, 2)) = Ar
- End With
- End Sub
複製代碼 |
|