- 帖子
- 234
- 主題
- 19
- 精華
- 0
- 積分
- 276
- 點名
- 0
- 作業系統
- Windows XP
- 軟體版本
- office 2003
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2013-1-7
- 最後登錄
- 2021-10-7
|
回復 7# BV7BW
原程式測試時並無當機問機,所以不了解你所說會當機是什麼問題
只是原程式不知道判斷條件是以Sheets("工作表2").[C2]為主
修改後程式如下
Sub ex()
Dim X$, a As Variant, c As Variant
Set c = Nothing
Sheets("工作表2").Range([b4], [b4].End(4).Resize(, 3)).ClearContents
X = Sheets("工作表2").[C2]
For Each a In Sheets("工作表3").Range([工作表3!D2], [工作表3!D2].End(4))
If a = X Or a.Offset(, 1) Like "*" & X & "*" Or a.Offset(, 2) = X Then '判斷是否有符合條件
If c Is Nothing Then
Set c = a.Resize(, 3)
Else
Set c = Union(c, a.Resize(, 3))
End If
End If
Next
c.Copy Sheets("工作表2").[b4].Resize(, 3)
End Sub |
|