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

[µo°Ý] ¦p¦ó¹B¥ÎEXCEL±N¤£¦P¦C¤º®eÂà¦ÜÄæ¦ì

¡y¦³¤@¥÷¤»¤d¦hµ§ªº¸ê®Æ¡z, À³¬O¥þ®Õ¸ê®Æ,
¼Ó¤Wªº¤èªk,
¦p¤£¦P¯Z¦P©m¦W, ·|³Q»~§R!!
°£«D¤@¯Z¤@¯Z¤H¤u³B²z

TOP

to ricky8751 & p212 ¤j¤j¡G
©êºp, ¤j¤jªº¤èªkÀ³¥i¦æ,
¥u­n¥[»²§UÄæ, »²§UÄæ ¶ñ¤J ¦~¯Å & ¯Z¯Å & ©m¦W,
±Æ§Ç«á, ¦A±N »²§UÄæ µø¬°©m¦W, ¦p¤W¾Þ§@, À³¨S°ÝÃD,
«ä¼{¤£©P, ÂÔ¦V¨â¦ì¤j¤j­Pºp!!

TOP

¦^´_ 6# abi
³o»ò¤[¤F, °ÝÃDÀ³¸Ó¦­´N¸Ñ¨M¤F,
§Ú¥u¬O¯Â½m¥\, ¶¶«KÁÈÂI¼Æ, ½Ð¤£­n¤¶·N, ¨Ã½Ð«ü±Ð.
  1. Option Base 1
  2. Option Explicit
  3. Private Sub CommandButton1_Click()
  4.     Dim i, startL, ¬ö¿ý¼Æ As Integer
  5.    
  6.     ¬ö¿ý¼Æ = [A1].End(xlDown).Row - 1
  7.    
  8.     '(1) «ö 1¦~¯Å¡B2¯Z¯Å¡B3©m¦W »¼¼W±Æ§Ç
  9.     '[A1].Resize(¬ö¿ý¼Æ + 1, 14).Sort _
  10.            Key1:=Range("A1"), Order1:=xlAscending, _
  11.            Key2:=Range("B1"), Order1:=xlAscending, _
  12.            Key3:=Range("D1"), Order1:=xlAscending, _
  13.            Header:=xlYes
  14.            
  15.     '(2) ¥Dµ{¦¡
  16.     i = 1
  17.     Do
  18.         i = i + 1
  19.         If Cells(i, 4) = Cells(i + 1, 4) Then
  20.             startL = i
  21.             Do
  22.                 i = i + 1
  23.             Loop Until Cells(i, 4) <> Cells(i + 1, 4) Or Cells(i, 1) = ""
  24.             
  25.             '§Q¥Î ½Æ»s¡÷¿ï¾Ü©Ê¶K¤W¡÷Âà¸m ªº¤èªk, ¥i±N ¾î¦C »P ª½Äæ ¤¬Âà
  26.             Cells(startL, 6).Resize(i - startL + 1, 1).Copy
  27.             
  28.             '¤£¯à¶K¦b­ì³B, ­n¶K¨ì ©¹¥k¤@®æ
  29.             Cells(startL, 7).PasteSpecial Transpose:=True
  30.         End If
  31.     Loop Until i > ¬ö¿ý¼Æ Or Cells(i, 1) = ""
  32.    
  33.     '(3) ¦] (2) ¤£¯à¶K¦b­ì³B, ­n¶K¨ì ©¹¥k¤@®æ, ¬G§R °£§R°£­ìÅé­«
  34.     [F2].Resize(¬ö¿ý¼Æ + 1, 1).Delete Shift:=xlToLeft
  35.    
  36.     '(4) §R°£ Åé­«ªºªÅ¥Õ¦C
  37.     For i = ¬ö¿ý¼Æ + 1 To 2 Step -1
  38.         If Cells(i, 6) = "" Then Rows(i).Delete
  39.     Next

  40.     '(5) «ö 1¦~¯Å¡B2¯Z¯Å¡B3®y¸¹ »¼¼W±Æ§Ç
  41.     '[A1].Resize(¬ö¿ý¼Æ + 1, 14).Sort _
  42.            Key1:=Range("A1"), Order1:=xlAscending, _
  43.            Key2:=Range("B1"), Order1:=xlAscending, _
  44.            Key3:=Range("C1"), Order1:=xlAscending, _
  45.            Header:=xlYes
  46. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : «H¤ß¡B¼Ý¤O¡B«i®ð¤TªÌ¨ã³Æ¡A«h¤Ñ¤U¨S¦³°µ¤£¦¨ªº¨Æ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD