- 帖子
- 2035
- 主題
- 24
- 精華
- 0
- 積分
- 2031
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2010
- 閱讀權限
- 100
- 性別
- 男
- 註冊時間
- 2012-3-22
- 最後登錄
- 2024-2-1
|
2#
發表於 2016-11-7 08:25
| 只看該作者
回復 1# chiang0320
提問: "2. 如果條件改成小於2的儲存格選取,會顯示錯誤"
照你寫的語法看來一定會出問題的,因為你的 "B 欄位" 中
並無條件小於2 的 COUNT, 所以 Target 變數則從宣告為
Range 後一直到迴圈結束,未經異動 (處理),依然保留為其初始值。
接著當你執行 Target.Select 時,則一定會產生錯誤訊息。 將改成- If Not Target Is Nothing Then Target.Select
複製代碼 至於將 Target 欄改成設定為列:- If Target Is Nothing Then
- Set Target = Cells(i, "B")
- Else
- Set Target = Union(Target, Cells(i, "B"))
- End If
複製代碼 換成- If Target Is Nothing Then
- Set Target = Rows(i)
- Else
- Set Target = Union(Target, Rows(i))
- End If
複製代碼 就可行了。 |
|