- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
10#
發表於 2013-11-10 08:35
| 只看該作者
回復 9# ldneye
試試看- Option Explicit
- Sub Ex()
- Dim e As Range, Rng(1 To 2) As Range
- Sheets("2006_1").Range("B:O").Clear
- For Each e In Sheets("2006_1").Range("a:a").SpecialCells(xlCellTypeConstants)
- If Trim(e) <> "" Then '排除有輸入空白字串的儲存格
- 'Trim(e) -- LTrim、RTrim 與 Trim 函數 傳回一個沒有前頭空白 (LTrim)、後面空白 (RTrim) 或前後均無空白的Variant (String),其中所含為給定的字串。
- Set Rng(1) = Sheets("Return").Range("a:a").Find(e, lookat:=xlPart)
- If Not Rng(1) Is Nothing Then
- Set Rng(2) = Rng(1).CurrentRegion.Columns(1).Find("2005", lookat:=xlWhole)
- If Not Rng(2) Is Nothing Then e.Offset(, 1).Resize(, 14) = Rng(2).Resize(, 14).Value
- End If
- End If
- Next
- End Sub
複製代碼 |
|