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

[µo°Ý] (¦r¨åª«¥ó)¬d¸ß¨Ã¹ï»ô¸ê®Æ¦C°ÝÃD

¦^´_ 5# ­ã´£³¡ªL


    ÁÂÁ½׾Â,ÁÂÁ«e½ú«ü¾É
«á¾ÇÂǦ¹©«¾Ç²ß«e½úªº¤è®×,¤è®×¾Ç²ß¤ß±oµù¸Ñ¦p¤U,½Ð«e½ú¦A«ü¾É

¸ê®Æªí:


µ²ªGªí:



Sub TEST()
Dim Arr, D, T$, R&, C&
'¡ô«Å§iÅܼÆ
Arr = Range("A2:F" & [A65536].End(3).Row)
'¡ô¥OArrÅܼƬO¤Gºû°}¦C,¥HÀx¦s®æ­È±a¤J°}¦C¸Ì
Set D = CreateObject("Scripting.Dictionary")
'¡ô¥ODÅܼƬO¦r¨å
For C = 1 To UBound(Arr, 2) Step 2
'¡ô³]¶¶°j°é¶]Äæ!¨C¶¦^¤@¦¸ +2 (1,3,5,.....)
    For R = 1 To UBound(Arr)
    '¡ô³]¶¶°j°é¶]¦C!
        T = Arr(R, C): If T = "" Then GoTo 101
        '¡ô¥OTÅܼƬO°j°éªºArr°}¦C­È
        '¦pªGTÅܼƬOªÅ¦r¤¸!´N¸õ¨ì101¼Ð¥Ü¦ì¸mÄ~Äò°õ¦æ(ªÅ¥Õ¤£³B²z)

        If C = 1 Then D(T) = R: GoTo 101
        '¡ô¦pªGCÅܼƬO1!´N¥O¥HTÅܼƷíkey,item¬ORÅܼÆ(¯Á¤Þ¦C¸¹),
        '¸õ¨ì101¼Ð¥Ü¦ì¸mÄ~Äò°õ¦æ

        Arr(R, C) = "": Arr(R, C + 1) = ""
        '¡ô¥O³B²z¹Lªº°}¦C¦ì¸m²M°£
        '(¦]¬°¥Î¦P¤@°}¦C©ñ­ì¸ê®Æ½Õ¾ã¬°·s¸ê®Æ)

        Arr(D(T), C) = T
        '¡ô¥OTÅܼƬdD¦r¨å±oitem­È¦C²ÄCÅܼÆÄæArr°}¦C­È¬O TÅܼÆ
        Arr(D(T), C + 1) = Arr(D(T), 2)
        '¡ô¥O¥k°¼ÄæArr°}¦C­È¬OArr°}¦C²Ä2Äæ­È
101: Next
Next
[´Á±æµ²ªG¥Ü·N!A3:F3].Resize(UBound(Arr)) = Arr
'¡ô¥OArr°}¦C­È¼g¤J¥t¤@­Ó¤u§@ªí
End Sub
¥Î¦æ°Ê¸Ë¸mÂsÄý½×¾Â¾Ç²ß«Ü¤è«K,ÁÂÁ½׾¸gÀç¹Î¶¤
½Ð¤j®a¤@°_¤W½×¾Â¨Ó¥æ¬y

TOP

        ÀR«ä¦Û¦b : °ß¨ä´L­«¦Û¤vªº¤H¡A¤~§ó«i©óÁY¤p¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD