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

[µo°Ý] ½Ð²¤Æ¿ý»sªºµ{¦¡½X¡C

¥»©«³Ì«á¥Ñ Scott090 ©ó 2019-5-21 11:53 ½s¿è

¦^´_ 1# ziv976688

   ½Ð§â±ø¥ó¥Î¥Õ¸Ü¤åÁ¬ݬÝ
    ¨Ò¦p  Range("B2:F2") ¤¤ªº
            ±ø¥ó   1. ³Ì¤j¼Æªº©³¦â¬O ....
            ±ø¥ó   2. ¦¸¤j .... ©³¦â¬O ....
            ±ø¥ó   3. ........
            °²¦p¼Æ¦r¤@¼Ë¤j ? ....
    ¤W­±Á|ªº   ¤£¤@©w¬O³o­Ó°ÝÃDªº»Ý¨D¡A¥u¬O¸ÕµÛ¥Î¤å¦r´y­z±ø¥ó»Pµ²ªG»Ý¨D
     ¦³®É¥Î¿ý»sªº¨Ó§ï¼g¤Ï¦Ó¦³¨Ç³Â·Ð¡A·íµM¦³®É¿ý»s·|¦³«Ü¤jªº§U¯q¡C

TOP

¦^´_ 3# ziv976688

   ¬O³o¼Ë¶Ü?
     Option Explicit
Option Base 1

Sub Main_test()
      Dim sh As Worksheet
      Dim i%, j%, k%, colNo%, RowNo%
      Dim arWk%(5, 2), arColor()
      
      Set sh = Sheets("sheet1")
      '¥ýÁ٭쩳¦â
      sh.Range([B2], Cells(2, 50)).Interior.ColorIndex = 0
      
      arColor = Array(43, 8, 37)
      colNo = [B2].End(xlToRight).Column
      For i = 2 To colNo Step 5
            For j = 1 To 5
                  arWk(j, 1) = Cells(2, j + i - 1): arWk(j, 2) = i + j - 1
            Next
                              
            BubbleSortDesc arWk
            k = 1
            For j = 1 To 5
ColoringAgain:
                  If Val(arWk(j, 1)) <> 0 Then
                        Cells(2, arWk(j, 2)).Interior.ColorIndex = arColor(k)
                        If j + 1 > 5 Then Exit For
                        If arWk(j + 1, 1) = arWk(j, 1) Then j = j + 1: GoTo ColoringAgain
                        k = k + 1
                  End If
                  If k > 3 Then Exit For
            Next
            ReDim aewk(5, 2)
    Next
      
End Sub


'      °}¦C±Æ§Ç¥Ñ¤j¦Ó¤p
'======================
Sub BubbleSortDesc(arr)
    Dim arTemp%(2)
    Dim i%, j%, UB%
   
    UB = UBound(arr)
    For i = 1 To UB
        For j = i + 1 To UB
            If arr(i, 1) < arr(j, 1) Then
                arTemp(1) = arr(i, 1): arTemp(2) = arr(i, 2)
                arr(i, 1) = arr(j, 1): arr(i, 2) = arr(j, 2)
                arr(j, 1) = arTemp(1): arr(j, 2) = arTemp(2)
            End If
        Next j
    Next i

End Sub

Sub ®æ¦¡¤Æ±ø¥ó()
      Main_test
End Sub

TOP

¦^´_ 7# ziv976688

         ©êºp¡A¤£ª¾§A¬O­n«O¯d¥ÎÀx¦s®æ¨ç¼Æ¥h°õ¦æªº¡C
         ½Ð¥Î 4# GBKEE ¤j¤j ´£¨Ñªº¼Ò¦¡

TOP

        ÀR«ä¦Û¦b : ¡i°±º¢¤£«e¡A²×µL©Ò±o¡j¤H³£°g©ó´M§ä©_ÂÝ¡A¦]¦Ó°±º¢¤£«e¡FÁa¨Ï®É¶¡¦A¦h¡B¸ô¦Aªø¡A¤]¤FµL¥Î³B¡A²×µL©Ò±o¡C
ªð¦^¦Cªí ¤W¤@¥DÃD