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

[µo°Ý] ¨D§UEXCEL¯«¤H ¯à§_¸Ñ¨M³o¹ïÀ³ªí®æ±a¤J°ÝÃD

[µo°Ý] ¨D§UEXCEL¯«¤H ¯à§_¸Ñ¨M³o¹ïÀ³ªí®æ±a¤J°ÝÃD

¥H¤U¬°2­Ó¤u§@ªí

ªí¤@¬°¸ê®Æ:




§Æ±æ¯à§âªí¤@¥Î¤½¦¡±a¤Jªí¤G:



³Ì«áÅܦ¨:



½Ð°Ý¦U¦ì¯«¤H³o¼Ë¬O§_¦³¿ìªk¥i¥H¥Î¤½¦¡±a¤J©O?

123.JPG (99.19 KB)

123

123.JPG

¦^´_ 1# hamj3113
¤j¤j§A¦n, ¤Ó±ß¤F§a!!
¸Õ¸Õ¬Ý:
Sheet1 CommandButton1 ¤§ VBA code:
  1. '
  2. Option Explicit
  3. Private Sub CommandButton1_Click()
  4.     Dim sh1, sh2 As Worksheet
  5.     Dim i, cnt, oldK, newK, blankRow As Integer
  6.     Dim °Ó«~ABC, °Ó«~³¡ªù, °Ó«~¦WºÙ As String
  7.     Set sh1 = Sheets("Sheet1")
  8.     Set sh2 = Sheets("Sheet2")
  9.    
  10.     «ö_°Ó«~³¡ªù_°Ó«~ABC_±Æ
  11.    
  12.     '¨ú±o¥Ø«e¸ê®Æµ§¼Æ
  13.     blankRow = [A65536].End(xlUp).Row
  14.     i = 5
  15.     Do
  16.         oldK = sh2.[IV4].End(xlToLeft).Column + 1
  17.         °Ó«~³¡ªù = sh1.Cells(i, 6)
  18.         Do
  19.             newK = oldK
  20.             °Ó«~ABC = sh1.Cells(i, 5)
  21.         
  22.             '¥» VBA ¥u¦³¦b °Ó«~ABC §¡¬° "A","B","C",...®É, ¤~¯à¥¿±`¹B§@
  23.             '§Q¥Î "A","B","C" ªº ASCII ©w¦ì °Ó«~¦WºÙ ªº¦C¦ì
  24.             cnt = Asc(sh1.Cells(i, 5)) - 60
  25.             Do
  26.                 sh2.Cells(4, newK) = °Ó«~³¡ªù
  27.                 °Ó«~¦WºÙ = sh1.Cells(i, 3)
  28.                 sh2.Cells(cnt, newK) = °Ó«~¦WºÙ
  29.                 newK = newK + 1
  30.                 i = i + 1
  31.                 If sh1.Cells(i, 5) = "" Then GoTo Done1
  32.             Loop Until °Ó«~ABC <> sh1.Cells(i, 5) Or °Ó«~³¡ªù <> sh1.Cells(i, 6)
  33.             
  34.         Loop Until °Ó«~³¡ªù <> sh1.Cells(i, 6)
  35.         
  36.     Loop Until °Ó«~³¡ªù = ""
  37.    
  38. Done1:
  39.     'sh1 «ì´_­ìª¬
  40.     «ö_±Æ§Ç_±Æ
  41. End Sub
½Æ»s¥N½X
Module1 ¤§ VBA code
  1. Sub «ö_±Æ§Ç_±Æ()
  2.     Dim sh1 As Worksheet
  3.     Dim blankRow As Integer
  4.     Set sh1 = Sheets("Sheet1")
  5.    
  6.     '¨ú±o¥Ø«e¸ê®Æµ§¼Æ
  7.     blankRow = sh1.[A65536].End(xlUp).Row
  8.    
  9.     sh1.[A4].Resize(blankRow, 7).Sort _
  10.               Key1:=sh1.[A4], Order1:=xlAscending, _
  11.               Header:=xlYes
  12. End Sub

  13. Sub «ö_°Ó«~³¡ªù_°Ó«~ABC_±Æ()
  14.     Dim sh1 As Worksheet
  15.     Dim blankRow As Integer
  16.     Set sh1 = Sheets("Sheet1")
  17.    
  18.     '¨ú±o¥Ø«e¸ê®Æµ§¼Æ
  19.     blankRow = sh1.[A65536].End(xlUp).Row
  20.    
  21.     sh1.[A4].Resize(blankRow - 3, 7).Sort _
  22.               Key1:=sh1.[F4], Order1:=xlAscending, _
  23.               Key2:=sh1.[E4], Order2:=xlAscending, _
  24.               Header:=xlYes
  25. End Sub
½Æ»s¥N½X

TOP

¦^´_ 1# hamj3113

½Ð´£¨ÑÀÉ®× ... ¤ñ¸û¤è«KTEST
{...} ªí¥Ü»Ý­n¥Î CTRL+SHIFT+ENTER ¤TÁä¿é¤J¤½¦¡

TOP

¦^´_ 2# yen956


    ·PÁ¤j¤jªºÀ°¦£^^

TOP

        ÀR«ä¦Û¦b : ¤Hªº¤ß¦a¬O¤@²¥¥Ð¡A¤g¦a¨S¦³¼½¤U¦nºØ¤l¡A¤]ªø¤£¥X¦nªºªG¹ê¡C -
ªð¦^¦Cªí ¤W¤@¥DÃD