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

[µo°Ý] §PÂ_Àx¦s®æ¤º¦³´X­Ó¦r¤¸¡A¨Ã¥H¨â­Ó¬°³æ¦ì±Æ¦C

¦^´_ 9# a703130
³o¨Ç¤]¥i¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex()
  3.     Dim AR(1), i As Integer, ii As Integer, s As String
  4.     With Range([B1], [B1].End(xlDown))              '¸ê®Æ½d³ò
  5.         AR(0) = .Value                              '¸ê®Æ¸m¤J°}¦C
  6.         .Replace "*x", "", LookAt = xlPart          '¤£­nªº¸ê®Æ¨ú¥N¬°""¦r¦ê
  7.         AR(1) = .Value                              '¾ã²z«áªº¸ê®Æ¸m¤J°}¦C
  8.         .Value = AR(0)                              'ÁÙ­ì­ì¥»¸ê®Æ
  9.         For i = 1 To UBound(AR(1))                  '¾ã²z«áªº¸ê®Æªº°}¦C
  10.             s = ""                                  '²MªÅ¦r¦êÅܼÆ
  11.             For ii = Len(AR(1)(i, 1)) To 1 Step -2   '¥Ñ¦r¦ê§ÀºÝ
  12.                 s = s & "-" & Mid(AR(1)(i, 1), ii - 1, 2) '¨ú¤G¦r¤¸¸m¤J¦r¦êÅܼÆ
  13.             Next
  14.             AR(1)(i, 1) = Mid(s, 2)                  '°}¦Cªº¤¸¯À=¦r¦êÅܼÆ
  15.         Next
  16.         .Offset(, 1) = AR(1)                         '¸ê®Æ½d³ò¦V¥k¦ì²¾¤@Äæ½d³ò¸ê®Æ=AR(1)
  17.     End With
  18. End Sub
  19. Sub Ex1()
  20.     Dim AR, i As Integer, ii As Integer, xi As Variant, s As String
  21.     With Range([B1], [B1].End(xlDown))              '¸ê®Æ½d³ò
  22.         AR = .Value                                 '¸ê®Æ¸m¤J°}¦C
  23.         For i = 1 To UBound(AR)
  24.             xi = InStr(AR(i, 1), "x") + 1           '°}¦Cªº¤¸¯À¤¤´M§ä"x"
  25.             xi = Mid(AR(i, 1), xi)                  '¨ú±o¥¿½T¸ê®Æ
  26.             s = ""                                  '²MªÅ¦r¦êÅܼÆ
  27.             For ii = Len(xi) To 1 Step -2           '¥Ñ¦r¦ê§ÀºÝ
  28.                 s = s & "-" & Mid(xi, ii - 1, 2)    '¨ú¤G¦r¤¸¸m¤J¦r¦êÅܼÆ
  29.             Next
  30.             AR(i, 1) = Mid(s, 2)                     '°}¦Cªº¤¸¯À=¦r¦êÅܼÆ
  31.         Next
  32.         .Offset(, 1) = AR                            '¸ê®Æ½d³ò¦V¥k¦ì²¾¤@Äæ½d³ò¸ê®Æ=AR
  33.     End With
  34. End Sub
  35. Sub Ex2()
  36.     Dim AR, i As Integer, ii As Integer, s As String
  37.     With Range([B1], [B1].End(xlDown))                  '¸ê®Æ½d³ò
  38.         AR = .Value                                     '¸ê®Æ¸m¤J°}¦C
  39.         For i = 1 To .Cells.Count                       '¸ê®Æ½d³òªº²Ä¤@­ÓÀx¦s®æ¨ì³Ì«á¤@­ÓÀx¦s®æ
  40.             ii = Len(.Cells(i))                         '­pºâÀx¦s®æªº¦r¤¸¼Æ
  41.             s = ""                                      '²MªÅ¦r¦êÅܼÆ
  42.             Do
  43.                 s = s & "-" & Mid(.Cells(i), ii - 1, 2) '¨ú¤G¦r¤¸¸m¤J¦r¦êÅܼÆ
  44.                ii = ii - 2                              '¥Ñ«á©¹«e±À¶i2¦r¤¸
  45.             Loop Until InStr(Mid(.Cells(i), ii - 1, 2), "x")  'Â÷¶}°j°é±ø¥ó:§ä¨ì¤£­nªº¦r¦ê
  46.             AR(i, 1) = Mid(s, 2)                        '°}¦Cªº¤¸¯À=¦r¦êÅܼÆ
  47.         Next
  48.         .Offset(, 1) = AR                               '¸ê®Æ½d³ò¦V¥k¦ì²¾¤@Äæ½d³ò¸ê®Æ=AR
  49.     End With
  50. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¥¬¬I¦p¼½ºØ¡A¥HÅw³ß¤ß´þ¼íºØ¤l¡A¤~·|µoªÞ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD