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

½Ð°Ý:excel§Ö³t¦X¨ÖÀx¦s®æ

¥Î¼Ï¯Ã¤ÀªRªí
1

µû¤À¤H¼Æ

TOP

À³¸Ó¬O·Q½m²ß´`Àô§a¡H°Ñ¦Ò
  1. Sub test()
  2.     Dim c%, n%, i%, r%
  3.     Application.DisplayAlerts = False
  4.     n = [a65536].End(xlUp).Row
  5.     For c = 1 To 2
  6.         r = 2
  7.         For i = 2 To n
  8.             If Cells(i, c) <> Cells(i + 1, c) Then
  9.                 If r < i Then Range(Cells(r, c), Cells(i, c)).Merge
  10.                 r = i + 1
  11.             End If
  12.         Next
  13.     Next
  14. End Sub
½Æ»s¥N½X

TOP

cÄ椣¯à¯Ç¤J´`Àô¤¤¾Þ§@
  1. Sub test()
  2.     Dim c%, n%, i%, r%
  3.     Application.DisplayAlerts = False
  4.     n = [a65536].End(xlUp).Row
  5.     For c = 1 To 2
  6.         r = 2
  7.         For i = 2 To n
  8.             If Cells(i, c) <> Cells(i + 1, c) Then
  9.                 If r < i Then Range(Cells(r, c), Cells(i, c)).Merge
  10.                 r = i + 1
  11.             End If
  12.         Next
  13.     Next
  14.     For r = 2 To n
  15.         If Cells(r, 2).MergeCells Then
  16.             a = Cells(r, 2).MergeArea.Address
  17.             s = Split(a, "$")
  18.             For k = Val(s(2)) To Val(s(4))
  19.                 Do While Cells(k, 3).Offset(j, 0) = Cells(k, 3) And k + j <= Val(s(4))
  20.                     j = j + 1
  21.                 Loop
  22.                 If j > 1 Then
  23.                     Cells(k, 3).Resize(j).Merge
  24.                     k = k + j - 1
  25.                     j = 1
  26.                 End If
  27.             Next
  28.             r = k - 1
  29.         End If
  30.     Next
  31. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : «Ý¤H°h¤@¨B¡A·R¤H¼e¤@¤o¡A´N·|¬¡±o«Ü§Ö¼Ö¡C
ªð¦^¦Cªí ¤W¤@¥DÃD