ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] Excel­pºâ½c¸¹½X°ÝÃD

[µo°Ý] Excel­pºâ½c¸¹½X°ÝÃD

·Q°Ý¤@¤U°ª¤â§A§_°µ¨ì·s½c¤l¸¹½Xªº®æ¦¡,¦]¬°¤£¬O«ÜÀ´¼g.
ÁÂÁÂÀ°¦£¥ý.


Batch no        ¥ó数        ­ì½c号        ·s½c号®æ¦¡
1902132        1        C01-01                  C01-02
1902132        1        C02-02       
1902144        1        C03-03                   C03-24
1902144        1        C04-04       
1902144        20        C05-24       
1902144        0               
1902085        15        C25-39                  C25-39
1902099        1        C40-40                  C40-41
1902089        1        C41-41       
1902089        0               
1902105        1        C42-42                  C42-42
1902100        1        C43-43                   C43-43

Test Cartons.zip (17.33 KB)

Sub TEST()
Dim R&, xR As Range, xH As Range, S&, T$
R = [J65536].End(xlUp).Row
If R < 7 Then Exit Sub
With Range("M7:M" & R): .UnMerge: .ClearContents: End With
For Each xR In Range("J7:J" & R)
    If xR <> xR(0) Then Set xH = xR(1, 4): T = "C" & Format(S + 1, "00-")
    S = S + Val(xR(1, 2))
    If xR <> xR(2) Then xH = T & Format(S, "00"): Range(xH, xR(1, 4)).Merge
Next
End Sub

TOP

google"EXCEL°g"  blog  ©Îgoogleºô§}:https://hcm19522.blogspot.com/

TOP

¦^´_ 2# ­ã´£³¡ªL
Thanks for your help.:loveliness:

TOP

        ÀR«ä¦Û¦b : ¡i¥Í©R¦b©I§l¶¡¡j¦òªû»¡¡G¡u¥Í©R¦b©I§l¶¡¡C¡v¤HµLªkºÞ¦í¦Û¤vªº¥Í©R¡A§óµLªk¾×¦í¦º´Á¡AÅý¦Û¤v¥Ã¦í¤H¶¡¡C¬JµM¥Í©R¥h¨Ó³o»òµL±`¡A§Ú­Ì§óÀ³¸Ó¦n¦n¦a·R±¤¥¦¡B§Q¥Î¥¦¡B¥R¹ê¥¦¡AÅý³oµL±`¡BÄ_¶Qªº¥Í©R¡A´²µo¥¦¯uµ½¬üªº¥ú½÷¡A¬M·Ó¥X¥Í©R¯u¥¿ªº»ù­È¡C
ªð¦^¦Cªí ¤W¤@¥DÃD