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

½Ð°Ý¨ÌÀx¦s®æ¼Æ­È±ø¥óÅã¥Ü¤å¦r¤Î­I´º¦âªº°ÝÃD

¦^´_ 1# yuch8663
¸Õ¸Õ¬Ý
  1. Sub Color()
  2.    '¥Ü½d¨ì²Ä¤T°Ï----------------------------------------------------------------
  3.    Dim °Ï°ì As Range, Ar1, Ar2, Ar3, ­È, ©³¦â, ¦r¦â, i%
  4.    Set °Ï°ì = ThisWorkbook.Sheets("sheet2").[b4:i15,j4:l15,m4:n15]
  5.    '°Ï°ì¬O¦U°Ïªº¦ì¸m ½Ð­×§ï
  6.    Ar1 = Array(Array(800, 500, 200), Array(1600, 900, 400), Array(4000, 2500, 1000))
  7.    'Ar1 °}¦C ¨Ì§Ç¹ïÀ³¨ì¬O¦U°Ï¶ôªº­È
  8.    Ar2 = Array(Array(40, 36, 19, 24, 15, 48, 35), Array(40, 36, 19, 24, 15, 48, 35), Array(3, 22, 40, 43, 50, 10, 39))
  9.    'Ar2 °}¦C ¨Ì§Ç¹ïÀ³¨ì¬O¦U°Ï¶ô If ©Ò§PÂ_ªº©³¦âªº¯Á¤Þ­È
  10.    Ar3 = Array(Array(3, 11, 1), Array(3, 11, 1), Array(6, 3, 1))
  11.    'Ar3 °}¦C ¨Ì§Ç¹ïÀ³¨ì¬O¦U°Ï¶ô If ©Ò§PÂ_ªº¦rÅéÃC¦âªº¯Á¤Þ­È
  12.     For i = 0 To °Ï°ì.Areas.Count - 1   '¨Ì§Ç¦b °Ï°ìªº¦U°Ï¶ô
  13.         For Each F In °Ï°ì.Areas(i + 1).Cells  '¨Ì§Ç¦b °Ï¶ôªº¨C¤@­Ó Cell
  14.             ­È = Ar1(i): ©³¦â = Ar2(i): ¦r¦â = Ar3(i)   '¨ú±o°Ï¶ô©Ò¹ïÀ³¨ìªº°}¦C
  15.             F.Font.Bold = True
  16.             If F > ­È(0) Then
  17.                 F.Interior.ColorIndex = ©³¦â(0)
  18.                 F.Font.ColorIndex = ¦r¦â(0)
  19.             ElseIf F > ­È(1) And F <= ­È(0) Then
  20.                 F.Interior.ColorIndex = ©³¦â(1)
  21.                 F.Font.ColorIndex = ¦r¦â(0)
  22.             ElseIf F > ­È(2) And F <= ­È(1) Then
  23.                 F.Interior.ColorIndex = ©³¦â(2)
  24.                 F.Font.ColorIndex = ¦r¦â(0)
  25.             ElseIf F < -­È(2) And F >= -­È(1) Then
  26.                 F.Interior.ColorIndex = ©³¦â(3)
  27.                 F.Font.ColorIndex = ¦r¦â(1)
  28.             ElseIf F < -­È(1) And F >= -­È(0) Then
  29.                 F.Interior.ColorIndex = ©³¦â(4)
  30.                 F.Font.ColorIndex = ¦r¦â(1)
  31.             ElseIf F < -­È(0) Then
  32.                 F.Interior.ColorIndex = ©³¦â(5)
  33.                 F.Font.ColorIndex = ¦r¦â(1)
  34.             Else
  35.                 F.Interior.ColorIndex = ©³¦â(6)
  36.                 F.Font.ColorIndex = ¦r¦â(2)
  37.                 F.Font.Bold = False
  38.             End If
  39.         Next
  40.     Next
  41. End Sub
½Æ»s¥N½X

TOP

¦^´_ 6# yuch8663

Excelªº»¡©ú
Switch ¨ç¼Æªº¤Þ¼Æ¦ê¦C¥]§t¦h¹ïªº¹Bºâ¦¡©M¼Æ­È¡A¹Bºâ¦¡¬O¥Ñ¥ª¦Ü¥k¥[¥H­pºâ¡A¦Ó¼Æ­È«h·|¦b¬ÛÁpªº¹Bºâ¦¡¬° True ®É¶Ç¦^¡C¦pªG¨ä¤¤¦³³¡¥÷¨S¦³¦¨¹ï¡A«h·|²£¥Í¤@­Ó°õ¦æ¤¤¿ù»~¡C¦pªG expr-1 ¬° True «h Switch ¶Ç¦^ value-1 ¡A¦pªG expr-1 ¬° False¡A¦ý expr-2 ¬° True¡A«h Switch ¶Ç¦^ value-2 ¡A¥H¦¹Ãþ±À¡C
Switch ·|¶Ç¦^¤@­Ó Null ­È¡A¦pªG¡G
¨S¦³¤@­Ó¹Bºâ¦¡¬° True.
²Ä¤@­Ó¬° True ªº¹Bºâ¦¡¡A¨ä¬Û¹ïÀ³±o­È¬° Null¡C
Switch ·|­pºâ©Ò¦³ªº¹Bºâ¦¡¡AÁöµM¥¦¥u·|¶Ç¦^¨ä¤¤ªº¤@­Ó­È¡A¦]¦¹±zÀ³¸Ó¯d·N©Ò²£¥Íªº°Æ§@¥Î¡A¨Ò¦p¡A¦³¬Y­Ó¹Bºâ¦¡·|¾É­P°£¥H¹s¡A¨º»ò´N·|µo¥Í¿ù»~¡C

TOP

¦^´_ 8# yuch8663
¤½¦¡¤Óªø·|¬Ý¨ì²´ªá ¦h¥X¤@­Ó ,
   iRng = Switch(F >= 0.06, 1, F >= 0.04 And F < 0.06, 2, F >= 0.02 And F < 0.04, 3, _
      F > 0 And F < 0.02, 4, F = 0, 5, F < 0 And F > -0.02, 6, _
        , F <= -0.02 And F > -0.04, 7, F <= -0.04 And F > -0.06, 8, F <= -0.06, 9)

   

TOP

        ÀR«ä¦Û¦b : µoµÊ®ð¬Oµu¼ÈªºµoºÆ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD