ªð¦^¦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

¤W­zªº±¡§Î¥i¥H§Q¥Î Switch »P Choose ¨â­Ó¨ç¼Æ¨Ó¤j´T²¤Æµ{¦¡,
¥H¤U¶È¦C¥X²Ä¤@¤p¬qªºµ{¦¡,¨ä¾l¶È»ÝÅܧó¬ÛÃö¼Æ¦r«á¦A®M¥Î¤W¥h§Y¥i.

  Dim iRng%, F As Variant

  With ThisWorkbook.Sheets("sheet2")
    For Each F In .Range("b4:i15")
      iRng = Switch(F > 800, 1, F > 500 And F <= 800, 2, F > 200 And F <= 500, 3, F >= -200 And F <= 200, 4 _
         , F < -200 And F >= -500, 5, F < -500 And F >= -800, 6, F < -800, 7)
      F.Interior.ColorIndex = Choose(iRng, 40, 36, 19, 35, 24, 15, 48)
      F.Font.ColorIndex = Choose(iRng, 3, 3, 3, 1, 11, 11, 11)
      F.Font.Bold = Choose(iRng, True, True, True, False, True, True, True)
    Next

    For Each F In .Range("j4:l15")
    .
    .
    .
    Next

    .
    .
    .

  End With

TOP

        ÀR«ä¦Û¦b : Ãø¦æ¯à¦æ¡AÃø±Ë¯à±Ë¡AÃø¬°¯à¬°¡A¤~¯àª@µØ¦Û§Úªº¤H®æ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD