返回列表 上一主題 發帖

[發問]儲存格設定範圍分割成不同工作表

回復 2# white945
white945: 你的程式要註明 必須複製在這工作表的模組中 ,如複製到其他模組 只能複製工作表 "其他營業外收益" 後會離開迴圈.
  1. 如複製到其他模組
  2. Set Sh = Worksheets.Add(after:=Sheets(Sheets.Count))  '此為作用中的工作表
  3. Sh.Name = Replace(A.Offset(3, 3).Text, "/", "")
  4. A.Resize(r + 1, 13).Copy Sh.[A1]
  5. Set A = Columns("A").Find(A, after:=A)   
  6. '會是在作用工作表 中尋找 A.Address = first
複製代碼
修改後可在任何模組執行
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Sh As Worksheet, A As Range, G As Range, A_Address
  4.     Set Sh = Sheet1
  5.     Set A = Sh.Columns(1).Find("科目編號範圍", LookAT:=xlWhole, after:=Cells(Rows.Count, 1))
  6.     '最後一列找起
  7.     'Find: 預設會從第1列之後開使找起 '不指定:第一個找到會是[A40]
  8.     A_Address = A.Address
  9.     Do
  10.         Set G = Sh.Columns(7).Find("***  報 表 結 束  ***", LookAT:=xlWhole, after:=Cells(A.Row, 7))
  11.         Sheets.Add(, Sheets(Sheets.Count)).Name = Replace(A.Cells(4, 4), "/", "-") ' '所得稅費用/利益 "/" 不符合命名規則
  12.         Range(A, G).EntireRow.Copy ActiveSheet.Range("a1")
  13.         Set A = Sh.Columns(1).Find("科目編號範圍", LookAT:=xlWhole, after:=A)
  14.     Loop Until A.Address = A_Address
  15. End Sub
複製代碼

TOP

        靜思自在 : 【做人的開始】每一天都是故人的開始,每一個時刻都是自己的警惕。
返回列表 上一主題