- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
3#
發表於 2012-8-28 17:31
| 只看該作者
回復 2# white945
white945: 你的程式要註明 必須複製在這工作表的模組中 ,如複製到其他模組 只能複製工作表 "其他營業外收益" 後會離開迴圈.- 如複製到其他模組
- Set Sh = Worksheets.Add(after:=Sheets(Sheets.Count)) '此為作用中的工作表
- Sh.Name = Replace(A.Offset(3, 3).Text, "/", "")
- A.Resize(r + 1, 13).Copy Sh.[A1]
- Set A = Columns("A").Find(A, after:=A)
- '會是在作用工作表 中尋找 A.Address = first
複製代碼 修改後可在任何模組執行- Option Explicit
- Sub Ex()
- Dim Sh As Worksheet, A As Range, G As Range, A_Address
- Set Sh = Sheet1
- Set A = Sh.Columns(1).Find("科目編號範圍", LookAT:=xlWhole, after:=Cells(Rows.Count, 1))
- '最後一列找起
- 'Find: 預設會從第1列之後開使找起 '不指定:第一個找到會是[A40]
- A_Address = A.Address
- Do
- Set G = Sh.Columns(7).Find("*** 報 表 結 束 ***", LookAT:=xlWhole, after:=Cells(A.Row, 7))
- Sheets.Add(, Sheets(Sheets.Count)).Name = Replace(A.Cells(4, 4), "/", "-") ' '所得稅費用/利益 "/" 不符合命名規則
- Range(A, G).EntireRow.Copy ActiveSheet.Range("a1")
- Set A = Sh.Columns(1).Find("科目編號範圍", LookAT:=xlWhole, after:=A)
- Loop Until A.Address = A_Address
- End Sub
複製代碼 |
|