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

[µo°Ý] ¦p¦óÂà¸m¨Ã­«²Õ¸ê®Æ±Æ¦C¤è¦¡

¦^´_ 3# luke
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Ar(2 To 3), E As Range
  4.     With sheet1
  5.         Ar(2) = .Columns(2)                       'BÄæ¸ê®Æ ¸m¤J°}¦C
  6.         Ar(3) = .Columns(3)                       'CÄæ¸ê®Æ ¸m¤J°}¦C
  7.         .Columns(2) = Ar(3)                       'BÄæ¸ê®ÆÂনCÄæ¸ê®Æ
  8.         .Columns(3) = Ar(2)                       'CÄæ¸ê®ÆÂনBÄæ¸ê®Æ
  9.         .Columns(2).Replace "*¹B°e²Õ", ""         'BÄæ¸ê®Æ ®ø°£¦r¦ê *¹B°e²Õ
  10.         .Columns(2).Replace "*°±¨®«F", ""         'BÄæ¸ê®Æ ®ø°£¦r¦ê *°±¨®«F
  11.         .Columns(2).Replace "*¥ð®§", ""           'BÄæ¸ê®Æ ®ø°£¦r¦ê *¥ð®§
  12.         .Range("E:I").Clear
  13.         For Each E In .Range("A:C").SpecialCells(xlCellTypeConstants).Areas
  14.         'Areas ÄÝ©Ê ¶Ç¦^ Areas ¶°¦X¡A¦¹¶°¦X¥Nªí¦h­«½d³ò¤¤ªº©Ò¦³½d³ò¡C°ßŪ¡C
  15.            E.Copy                                                 '½Æ»s
  16.             With .Range("E" & .Rows.Count).End(xlUp).Offset(1)    'EÄæ¥Ñ¤U©¹¤W
  17.                 .PasteSpecial , Transpose:=True                   'Âà¸m
  18.                 If .Cells(1, 3) = "¯¸µP²×ÂI" Then .Cells(1, 3).Resize(3).Cut Destination:=.Cells(1, 5)
  19.                  .Resize(3, 5).Borders.LineStyle = xlNone           '®ø°£®Ø½u
  20.                 .Resize(3, 5).BorderAround 1                        '»s©w¥~®Ø½u
  21.             End With
  22.         Next
  23.          .Range("E:I").EntireColumn.AutoFit
  24.          .Range("E1").Select
  25.         .Columns(2) = Ar(2)                                              'ÁÙ­ìBÄæ¸ê®Æ                       
  26.         .Columns(3) = Ar(3)                                              'ÁÙ­ìCÄæ¸ê®Æ                       
  27.     End With
  28. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¤H¥Í¨S¦³©Ò¦³Åv¡A¥u¦³¥Í©Rªº¨Ï¥ÎÅv¡C
ªð¦^¦Cªí ¤W¤@¥DÃD