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

[µo°Ý] Excel VBA±ø¥ó±Æ§Ç°ÝÃD

[µo°Ý] Excel VBA±ø¥ó±Æ§Ç°ÝÃD

·Q½Ð°Ý¦U¦ì¤j¤j
­Y¦b¦P¤@Àx¦s®æ¤º¡A¥i¥H§Q¥Î¤TºØ±ø¥ó¤U¥h±Æ§Ç¶Ü¡H
¨Ò¦p¡J
L20[9/C]N
L20[7.5/B.5]S
L20[3.5/B.5]E
L20[15.5/D]N
L20[19/F]N      
L20[15.5/F.5]N  
L20[7/C]N      
L20[2/E]S      
L20[21/E]N      
     
---------------------------------------------------------
²Ä¤@­Ó±ø¥ó¬° L20¡BL10¡BL30¡A¤¤¬A©·«e¬°¤@­Ó±ø¥ó(¬õ¦â)
±Æ§Ç§¹¦¨«á¡A¦A¨Ó¥H¤¤¬A©·¤ºªº¼Æ¦r¤j¤p±Æ§Ç(ÂŦâ)
³Ì«á¥H¤¤¬A©·¤ºªº­^¤å§@±Æ¦C(ºñ¦â)

L20[15.5/D]N

§Æ±æ·|±Æ§Ç¦¨¤U¦C±¡ªp

L20[2/E]S  
L20[3.5/B.5]E
L20[7.5/B.5]S
L20[7/C]N  
L20[9/C]N
L20[15.5/D]N
L20[15.5/F.5]N  
L20[19/F]N         
L20[21/E]N      

ÁٽЦU¦ì¤j¤jÀ°¦£·Q¤F¡AÁÂÁ¡C

¦^´_ 24# Kubi


    ¤Ó±j¤j¤F¡AÅý§Ú¾Ç¨ì¦n¦h¡C
    ¹³¬O Application¤£¥Î WorksheetFunction ¥i¥Hª½±µ¨Ï¥Îsum ...µ¥»yªk¡C

TOP

¦^´_ 23# »a³·
½Ð°Ñ¦Ò¡C
Sub test()
    arr = Array("L20", "L10", "L30")
    Application.ScreenUpdating = False
    er = [C65536].End(3).Row
    For r = 2 To er
        L = Application.Match(Split(Cells(r, 3).Value, "[")(0), arr, 0)
        N = Format(Split(Split(Cells(r, 3).Value, "/")(0), "[")(1), "00.0")
        E = Left(Split(Split(Cells(r, 3).Value, "/")(1), "]")(0), 1)
        If L = 1 And N >= 7 And N <= 16 And Asc(E) >= 65 And Asc(E) <= 70 Then
            Cells(r, 5).Value = L & N & E
        End If
    Next r
    Range("E2:E" & er).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    Range("A2:E" & er).Sort Key1:=[E2]
    Columns("E").ClearContents
    Application.ScreenUpdating = True
End Sub

TOP

¦^´_ 22# Kubi


©êºp¡A·Q¦A¦h°Ý­Ó°ÝÃD¡C

­Y¬O±ø¥ó±Æ§Ç§¹¦¨«á¡A§Ú¥i¥H¿ï¾Ü­þ¨Ç¸ê®Æ­n¯d¤U¶Ü¡H

¨Ò¡J ±Æ§Ç«á
L20[2/E]S  
L20[3.5/B.5]E
L20[7/C]N  
L20[7.5/B.5]S
L20[9/C]N
L20[15.5/D]N
L20[15.5/F.5]N  
L20[19/F]N         
L20[21/E]N

¦Ó§Ú­nªº¸ê®Æ ²Ä¤@­Ó§P§O¯d¤Uªº¬° L20¡A²Ä¤G­Ó¬° 7~16¤§¶¡ªº¼Æ¦r¡A²Ä¤T­Ó¬° A~F.5 ¤§¶¡ªº­^¤å¡C
¨ä¾lªº¸ê®Æ«hDelete¡C

ÁÙÀµ½Ð¤j¤j«ü±Ð¡AÁÂÁ¡C

TOP

¦^´_ 21# »a³·
¬O°Ú¡ã±Æ§Ç§¹¦¨«á¡A´N¤£»Ý­n¦A¯d¦sµL¥Îªº¸ê®ÆÅo¡C

¥t¥~¥H¼ÒÀÀ¸ê®Æªº¤è¦¡¡A¥[¼g¨â¤ä¤£¥Î¦Û­q²M³æªº±Æ§Çµ{¦¡¡A1¤ä¬O¥u¥Î1­Ó»²§UÄæ¨Ó±Æ§Ç¡A¥t¥~1¤ä¬O¤£¥Î
»²§UÄæ¨Ó±Æ§Ç¡A¦³¿³½ìªº¸Ü½Ð¤U¸ü°Ñ¦Ò¡C
ÁÙ¦³¡A¥H¤W§¡¨S¦³¥[¼g¨¾§bµ{¦¡½X³á¡A­Y¦³Bug½Ð¦Û¦æ°£¿ù¡C
Excel VBA±ø¥ó±Æ§Ç.rar (20.04 KB)

TOP

¦^´_ 20# Kubi


©Ò¥H¬O¡A¥H«á­±ªº±Æ§Ç§¹¦¨«á¡A¦A±N¸ê®Æ§R°£Åo¡H

TOP

¦^´_ 19# »a³·
Q1.¬yµ{»¡©ú¡G
1.¦]§Aªº²Ä¤@¶¶¦ì±Æ§Ç(L20, L10, L30)«D±`³W©Ê¡A¦]¦¹¥ý±N§Aªº³W«h®M¤J¦Û­q±Æ§Ç²M³æ¤¤¡C
2.±NCÄæ±Æ§Ç¯Á¤ÞÄ檺¸ê®Æ¡A§Q¥ÎSplit¸ê®Æ­åªR¤è¦¡©î¸Ñ¦ÜE¡BF¡BGªº»²§UÄ椺¡C
3.§Q¥ÎE¡BF¡BGÄ欰¯Á¤Þ¡A¨Ã¨Ì¨ä¶¶§Ç¤À3¦¸­«·s±Æ§Ç©Ò¦³¸ê®Æ¡A½Ðª`·N²Ä1¦¸¬O¥Î¦Û­q²M³æ¨Ó±Æ§Ç¡C
4.±Æ§Ç§¹¦¨«á¡A²¾°£­è¸m¤Jªº¦Û­q±Æ§Ç²M³æ¡A¤]§R°£¤£»Ý¦A¨Ï¥ÎªºE¡BF¡BGÄæ¡C

Q2.©î¶}¤§«á¡A¤S¬O«ç»ò±N¥L­Ì²Õ¦X¡H
¥Ñ¤W­z©Òª¾¡Aµ{¦¡¥u¦³©î¸Ñ¨Ã¨S¦³¦A±N¥¦²Õ¦X³á¡C

TOP

¦^´_ 18# Kubi


©êºp¡A§Ú¾Ç±o¤£¬O«Ü¦h¡C
·Q½Ð°Ý§A¡A³o¾ã­Ó¬yµ{ªº»¡©ú¥i¥H¶Ü¡H

¤×¨ä¬O©î¶}¤§«á¡A¤S¬O«ç»ò±N¥L­Ì²Õ¦X¡H

TOP

¦^´_ 17# »a³·
½Ð°Ñ¦Ò
  1. Sub test()
  2.     arr = Array("L20", "L10", "L30")
  3.     Application.ScreenUpdating = False
  4.     Application.AddCustomList listArray:=arr
  5.     n = Application.CustomListCount
  6.     er = [C65536].End(3).Row
  7.     For r = 2 To er
  8.         Cells(r, 5).Value = Split(Cells(r, 3).Value, "[")(0)
  9.         Cells(r, 6).Value = Split(Split(Cells(r, 3).Value, "/")(0), "[")(1)
  10.         Cells(r, 7).Value = Split(Split(Cells(r, 3).Value, "/")(1), "]")(0)
  11.     Next r
  12.     Range("A2:G" & er).Sort Key1:=[E2], OrderCustom:=n + 1, key2:=[F2], key3:=[G2]
  13.     Application.DeleteCustomList n
  14.     Columns("E:G").Delete
  15.     Application.ScreenUpdating = True
  16. End Sub
½Æ»s¥N½X

TOP

¦^´_ 16# Kubi


©êºp¡A¸ÓÀɮקڨS¿ìªk¥á¥X¨Ó...¤½¥q¤º¤£¥i±a¥X

·|¦³ A¡BB¡BC¡BDÄæ
¥D­n±Æ§Ç¯Á¤ÞÄæ¦ì·|¦bCÄæ
¦UÄæ²Ä¤@¦ì·|¦³©ïÀY

TOP

        ÀR«ä¦Û¦b : ¤Ñ¤W³Ì¬ü¬O¬P¬P¡A¤H¥Í³Ì¬ü¬O·Å±¡¡C
ªð¦^¦Cªí ¤W¤@¥DÃD