- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
9#
發表於 2014-4-20 20:01
| 只看該作者
回復 8# jerrystock
有就不複製嗎?- Option Explicit
- Sub Ex()
- Dim Rng(1 To 2) As Range
- With 工作表2
- Set Rng(1) = .Range("b:b").Find("No securities to report.", Lookat:=xlWhole)
- 'B欄中找"No securities to report."
- If Not Rng(1) Is Nothing Then Exit Sub '有此完整字串,離開程序
- Set Rng(1) = .Range("A1").CurrentRegion
- End With
-
- Set Rng(2) = 工作表1.Range("B" & 工作表1.Rows.Count).End(xlUp) 'B欄由下往上到有資料的儲存格
- If Rng(2) = "" Then 'B欄由下往上到有資料的儲存格 = B1
- Set Rng(2) = Rng(2).Offset(0, -1) '下移 0 列,左移一欄(到A欄)
- Rng(1).Copy Rng(2) '複製表頭
- Else 'B欄由下往上到有資料的儲存格 <> B1
- Set Rng(2) = Rng(2).Offset(1, -1) ',下移 一列,左移一欄(到A欄)
- Rng(1).Offset(1).Copy Rng(2) '不複製表頭
- Rng(2).Cells(1) = Rng(1).Cells(1) 'A欄輸入日期
- End If
- End Sub
複製代碼 |
|