[VBA ] 請益合併儲存格迴圈問題
小的是為VBA新手,近期在煩惱一件關於合併儲存格資料處理的問題
問題1:我用VBA執行地區(EX1)下列的資料,可以順利跑出合併儲存格的格式
但是資料換到了地區(EX2)就會出現問題,跑出沒有設定物件變數或With區塊變數
然後在桃園迴圈就停了,請問我該怎麼改寫還是有誰可以幫忙協助阿阿阿阿???
問題2:這個VBA只能單用一欄,如果我要處理8欄的資料我該怎麼處理呢?
拜託幫幫小的我,正在焦頭爛額中,謝謝。
地區(EX1)     合併儲存格          地區(EX2)
台北             台北             台北
台北                              台北
高雄                              高雄
高雄             高雄             高雄
新竹                              桃園
新竹                              新竹
新竹             新竹             新竹
以下是我使用的VBA
Sub bb()
    Dim xRng(1 To 2) As Range, J As Integer
    Application.DisplayAlerts = False
    Set xRng(1) = Range("A2")
    J = 1
    Do While xRng(1) <> ""
        If xRng(1).Offset(J) = xRng(1) Then
            Set xRng(2) = Union(IIf(xRng(2) Is Nothing, xRng(1), xRng(2)),
xRng(1).Offset(J))
            J = J + 1
        Else
            Set xRng(1) = xRng(1).Offset(J)
            J = 1
            xRng(2).Merge-------------------------->在這邊跑出錯誤
            Set xRng(2) = Nothing
        End If
    Loop
End Sub
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.43.116.99
※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1506445396.A.B62.html
→
10/17 00:16, , 1F
10/17 00:16, 1F
Visual_Basic 近期熱門文章
PTT數位生活區 即時熱門文章