| ©«¤l976 ¥DÃD7 ºëµØ0 ¿n¤À1018 ÂI¦W0  §@·~¨t²ÎWin10 ³nÅ骩¥»Office 2016 ¾\ŪÅv50 ©Ê§O¨k µù¥U®É¶¡2013-4-19 ³Ì«áµn¿ý2025-8-22 
 | 
                
| ¦^´_ 1# f00l01 
 ¤£ª¾¹D¬O§_¬°¼Ó¥D»Ý¨D¡A½Ð´ú¸Õ¬Ý¬Ý¡AÁÂÁ¡C
 Sub tt()
 Dim Arr, Brr(), T%, T1%, L%, M%, i&, j&, C%
 Columns("O:AA").ClearContents
 Arr = [a1].CurrentRegion
 ReDim Brr(1 To UBound(Arr), 1 To UBound(Arr, 2))
 For i = 1 To UBound(Arr)
 M = 0: L = 0: C = 0
 For j = 1 To UBound(Arr, 2)
 If j + 1 > UBound(Arr, 2) Then
 If T1 = T + 1 Then Brr(i, M) = Mid(Brr(i, M) & "," & Arr(i, j), 2)
 Exit For
 End If
 T = Arr(i, j): T1 = Arr(i, j + 1)
 If T1 = T + 1 Then
 If C = 0 Then M = M + 1
 Brr(i, M) = Brr(i, M) & "," & Arr(i, j): C = 1
 Else
 If T > L + 1 Then GoTo 99
 Brr(i, M) = Mid(Brr(i, M) & "," & Arr(i, j), 2): C = 0
 End If
 L = T
 99:  Next
 Next
 Range("o1").Resize(UBound(Brr), UBound(Brr, 2)) = Brr
 End Sub
 | 
 
Â^¨ú.PNG
(15.89 KB)
 
 
  |