- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
7#
發表於 2013-11-2 07:00
| 只看該作者
回復 6# jj369963
附檔有2個檔案(工作表名稱都相同)有同時開啟,執行EX程式嗎?- Option Explicit
- Sub Ex()
- Dim Sh(1 To 2) As Worksheet, i As Integer, R As Integer
- Set Sh(1) = ThisWorkbook.Sheets("無帳密") '程式碼所在活頁簿的工作表
- Set Sh(2) = ThisWorkbook.Sheets("無作答")
- '****************************************************************
- 'Set Sh(1) = ActiveWorkbook.Sheets("無帳密") '作用中活頁簿的工作表
- '********************************************************************
- Sh(1).UsedRange.Clear
- Sh(2).UsedRange.Clear
- With ThisWorkbook.Sheets("sheet0") '程式碼所在活頁簿的工作表
- '****************************************************************
- 'With ActiveWorkbook.Sheets("sheet0") '作用中活頁簿的工作表
- '****************************************************************
- Sh(1).Rows(1) = .Rows(1).Value
- Sh(2).Rows(1) = .Rows(1).Value
- .Activate
- i = 2
- Do While .Cells(i, "a").FormatConditions.Count = 2 And .Cells(i, "a") <> ""
- '2003版 儲存格設定格式化可有3個條件可設公式
- .Cells(i, "a").Select '需在設定格式化的儲存,方可計算設定格式化條件公式是否成立
- If Application.Evaluate(.Cells(i, "a").FormatConditions(1).Formula1) Then '計算設定格式化第1個條件公式是否成立
- R = Sh(1).UsedRange.Rows.Count + 1 '計算 UsedRange.Rows 的總數+1
- Sh(1).Rows(R) = .Cells(i, "a").EntireRow.Value
- ElseIf Application.Evaluate(.Cells(i, "a").FormatConditions(2).Formula1) Then '計算設定格式化第2個條件公式是否成立
- R = Sh(2).UsedRange.Rows.Count + 1
- Sh(2).Rows(R) = .Cells(i, "a").EntireRow.Value
- End If
- i = i + 1
- Loop
- End With
- End Sub
複製代碼 |
|