Board logo

標題: [發問] MARCO公式合併儲存格.和用顏色:黃色 分開不相同 [打印本頁]

作者: john2006168    時間: 2019-3-5 12:46     標題: MARCO公式合併儲存格.和用顏色:黃色 分開不相同

想問一下大大高手,有沒有簡單的MARCO或者公式可以做到F欄的效果—(計算每個BATCH 的總和,),然後合併儲存格.
另外,是否可以有MARCO用顏色:黃色 分開不相同的BATCH NO,方便查看?
小弟現在在學習階段,只可以慢慢抄學中,希望有人可以分享
作者: hcm19522    時間: 2019-3-5 15:25

https://blog.xuite.net/hcm19522/twblog/586986334
作者: john2006168    時間: 2019-3-5 17:25

本帖最後由 john2006168 於 2019-3-5 17:27 編輯

回復 2# hcm19522

test is ok,thanks for your help.
作者: 准提部林    時間: 2019-3-6 19:32

Sub TEST()
Dim xR As Range, CL, U%, xH As Range, SS
Call 重置
CL = Array(35, 36)
For Each xR In Range([C2], Cells(Rows.Count, "c").End(xlUp))
    If xR <> xR(0) Then Set xH = xR: SS = 0
    SS = SS + Val(xR(1, 3))
    If xR <> xR(2) Then
       xH(1, 4) = SS: U = 1 - U
       Range(xR, xH(1, 8)).Interior.ColorIndex = CL(U)
       Range(xH(1, 4), xR(1, 4)).Merge
    End If
Next
End Sub
  
Sub 重置()
With Range([J2], Cells(Rows.Count, "c").End(xlUp))
     .UnMerge
     .Interior.ColorIndex = 0
     .Columns(4).ClearContents
End With
End Sub

[attach]30181[/attach]
作者: john2006168    時間: 2019-3-8 23:41

回復 4# 准提部林

多謝大大幫忙,慢慢學習中
作者: john2006168    時間: 2019-3-8 23:59

回復 4# 准提部林


    老師想問一下,如果我將batch no放到欄K ,寫法思路是否不同,應該如何寫?
作者: 准提部林    時間: 2019-3-9 09:55

回復 6# john2006168

Sub TEST()
Dim xR As Range, CL, U%, xH As Range, SS
Call 重置
CL = Array(35, 36)
For Each xR In Range("D2:D" & Cells(Rows.Count, "k").End(xlUp).Row)  '以k欄取資料列數, xR則從D2往下迴圈
    If xR(1, 8) <> xR(0, 8) Then Set xH = xR: SS = 0    'xR(1,8) D欄往右8格, 即是K欄; xR(1, 8) <> xR(0, 8) 1是本格,0是上一格,2是下一格 ---以下程式碼同理
    SS = SS + Val(xR(1, 2))
    If xR(1, 8) <> xR(2, 8) Then
       xH(1, 3) = SS: U = 1 - U
       Range(xR(1, 8), xH).Interior.ColorIndex = CL(U)
       Range(xH(1, 3), xR(1, 3)).Merge
    End If
Next
End Sub
  
Sub 重置()
With Range([D2], Cells(Rows.Count, "k").End(xlUp))
     .UnMerge
     .Interior.ColorIndex = 0
     .Columns(3).ClearContents
End With
End Sub




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)