- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
本帖最後由 GBKEE 於 2010-8-5 07:59 編輯
回復 1# jntseng
Public Sub tt()
Dim x As Range, Y As Range, rng As Range, r As Long '宣告變數
Dim y1 As Range, y2 As Range
Dim Ar, h%
Ar = Array("ba2:ba", "bb2:bb", "bc2:bc")
For h = 0 To UBound(Ar)
r = Cells(65536, 52 + h+1).End(xlUp).Row '取的A欄最大列位
Set rng = Range(Ar(h) & r) '取得資料範圍
For Each x In rng '資料範圍內每一儲存格
If x = "" Then '若儲存格值為""
If Y Is Nothing Then 'Y若不存在
Set Y = x '將Y設定為x
MsgBox Y.Address
Else '若Y存在
Set Y = Union(Y, x) '結合Y及x成為新的範圍Y
End If
End If
Next
If Not Y Is Nothing Then Y.Delete (xlUp) '若Y存在將Y刪除
Next
End Sub |
|