- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
試試看- Option Explicit
- Sub EX() '**1. 從Sheets("2")的工作表名稱(不是從第2個工作表開始數),一直到最後一個工作表選取起來
- Dim Sh As Worksheet, Ar, M As String
- For Each Sh In Sheets
- If Sh.Name = "2" Then
- M = Sh.Name
- ElseIf M <> "" Then
- M = M & "," & Sh.Name
- End If
- '**Range(B2:C3)值化(讓公式變成值)
- If M <> "" Then Sh.Range("B2:C3") = Sh.Range("B2:C3").Value
- Next
- Ar = Split(M, ",")
- Sheets(Ar).Select
- End Sub
- Sub EX1() '**2. 從Sheets("2")開始至Sheet("總表")結束,之間的起迄範圍工作表選取起來
- Dim Sh As Worksheet, Ar, M As String
- For Each Sh In Sheets
- If Sh.Name = "2" Then
- M = Sh.Name
- ElseIf M <> "" Then
- M = M & "," & Sh.Name
- End If
- '**Range(B2:C3)值化(讓公式變成值)
- If M <> "" Then Sh.Range("B2:C3") = Sh.Range("B2:C3").Value
- If Sh.Name = "總表" Then Exit For
- Next
- Ar = Split(M, ",")
- Sheets(Ar).Select
- End Sub
複製代碼 回復 1# PJChen |
|