返回列表 上一主題 發帖

[發問] 工作表選取 VBA語法

試試看
  1. Option Explicit
  2. Sub EX() '**1. 從Sheets("2")的工作表名稱(不是從第2個工作表開始數),一直到最後一個工作表選取起來
  3.     Dim Sh As Worksheet, Ar, M As String
  4.     For Each Sh In Sheets
  5.         If Sh.Name = "2" Then
  6.             M = Sh.Name
  7.         ElseIf M <> "" Then
  8.             M = M & "," & Sh.Name
  9.         End If
  10.         '**Range(B2:C3)值化(讓公式變成值)
  11.         If M <> "" Then Sh.Range("B2:C3") = Sh.Range("B2:C3").Value
  12.     Next
  13.     Ar = Split(M, ",")
  14.     Sheets(Ar).Select
  15. End Sub

  16. Sub EX1() '**2. 從Sheets("2")開始至Sheet("總表")結束,之間的起迄範圍工作表選取起來
  17.     Dim Sh As Worksheet, Ar, M As String
  18.     For Each Sh In Sheets
  19.         If Sh.Name = "2" Then
  20.             M = Sh.Name
  21.         ElseIf M <> "" Then
  22.             M = M & "," & Sh.Name
  23.         End If
  24.         '**Range(B2:C3)值化(讓公式變成值)
  25.         If M <> "" Then Sh.Range("B2:C3") = Sh.Range("B2:C3").Value
  26.         If Sh.Name = "總表" Then Exit For
  27.     Next
  28.     Ar = Split(M, ",")
  29.     Sheets(Ar).Select
  30. End Sub
複製代碼
回復 1# PJChen
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 3# PJChen


試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Sh As Worksheet, xday(1 To 2) As Integer, Msg As Boolean, Ar
  4.     xday(1) = 4            '**指定開始日
  5.     xday(2) = Day(DateSerial(Year(Date), Month(Date) + 1, 0))  '**月底日
  6.     Application.DisplayAlerts = False
  7.     For Each Sh In Sheets
  8.         Msg = True
  9.         If IsNumeric(Sh.Name) And Val(Sh.Name) > xday(2) Then
  10.             Msg = False
  11.             Sh.Delete
  12.         ElseIf IsNumeric(Sh.Name) And Val(Sh.Name) < xday(1) Then
  13.             Msg = False
  14.         End If
  15.         If Msg Then Ar = Ar & "," & Sh.Name: Sh.[B2] = Sh.[B2].Value
  16.     Next
  17.     Ar = Split(Mid(Ar, 2), ",")
  18.     Sheets(Ar).Select
  19.     Application.DisplayAlerts = True
  20. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 一個人不怕錯,就怕不改過,改過並不難。
返回列表 上一主題