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

[µo°Ý] §PÂ_²Å¦X¸ê®ÆÀx¦s®æ¼Æ¤Î½Æ»s¸ê®Æ°ÝÃD

¦^´_ 1# day741025
  1. Sub Ex()
  2. Dim Rng  As Range
  3.     Set Rng = Range("C2:C26")  'Rng.Rows.Count ¦³25­ÓÀx¦s®æ¼Æ
  4.    ' Application.CountIf  ¨Ï¥Î¤u§@ªí¨ç¼Æ
  5.     If Application.CountIf(Rng, "<=0.95") < Rng.Rows.Count Then
  6.         Range("A1:C26").Copy Range("I1")
  7.     ElseIf Application.CountIf(Rng, "<=0.90") < Rng.Rows.Count Then
  8.         Range("A1:C26").Copy Range("I1")
  9.     End If
  10. End Sub
½Æ»s¥N½X

TOP

¦^´_ 3# day741025

½Ð­«·s¤W¶Ç½d¨ÒªºÀÉ®×

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2011-7-17 21:35 ½s¿è

¦^´_ 5# day741025
  1. Sub Ex()
  2. Dim Rng  As Range, i As Integer, Msg As Boolean
  3.     i = 25   ' Àx¦s®æ¼Æ¡A¬O§_§C©ó25
  4.     With ActiveSheet
  5.          .AutoFilterMode = False         '¨ú®ø¦Û°Ê¿z¿ï
  6.         Set Rng = .Range("A1", .Range("C" & Rows.Count).End(xlUp))
  7.         If Application.CountIf(Rng.Columns(3), "<=0.95") < i Then
  8.             Rng.AutoFilter 3, "<=0.95"   '¦Û°Ê¿z¿ï  ¿ï¾Ü²Ä3Äæ, ±ø¥ó"<=0.95"
  9.             Msg = True
  10.         ElseIf Application.CountIf(Rng.Columns(3), "<=0.90") < i Then
  11.             Rng.AutoFilter 3, "<=0.90"
  12.             Msg = True
  13.         End If
  14.         Set Rng = Rng.SpecialCells(xlCellTypeVisible)
  15.         If Msg = True Then
  16.             .AutoFilterMode = False
  17.             .Range("I:K").Clear
  18.             Rng.Copy .Range("i1")
  19.             With .Cells(Rows.Count, "I").End(xlUp)
  20.                 .Offset(1) = "¤£²Å¦X"
  21.                 .Offset(1, 1) = Application.Sum(ActiveSheet.Range(.Offset(1, 1), .Cells.End(xlUp).Offset(, 1)))
  22.                 .Offset(1, 2) = 1
  23.             End With
  24.         End If
  25.     End With
  26. End Sub
½Æ»s¥N½X

TOP

¦^´_ 7# day741025
BÄ檺¥[Á`-JÄ檺¥[Á`
  1. Sub Ex()
  2. Dim Rng  As Range, i As Integer, Msg As Boolean, S As Double
  3.     i = 25   ' Àx¦s®æ¼Æ¡A¬O§_§C©ó25
  4.     With ActiveSheet
  5.          .AutoFilterMode = False         '¨ú®ø¦Û°Ê¿z¿ï
  6.         Set Rng = .Range("A1", .Range("C" & Rows.Count).End(xlUp))
  7.         S = Application.Sum(Rng.Columns(2))      'BÄ檺¥[Á`
  8.         If Application.CountIf(Rng.Columns(3), "<=0.95") < i Then
  9.             Rng.AutoFilter 3, "<=0.95"   '¦Û°Ê¿z¿ï  ¿ï¾Ü²Ä3Äæ, ±ø¥ó"<=0.95"
  10.             Msg = True
  11.         ElseIf Application.CountIf(Rng.Columns(3), "<=0.90") < i Then
  12.             Rng.AutoFilter 3, "<=0.90"
  13.             Msg = True
  14.         End If
  15.         Set Rng = Rng.SpecialCells(xlCellTypeVisible)
  16.         If Msg = True Then
  17.             .AutoFilterMode = False
  18.             .Range("I:K").Clear
  19.             Rng.Copy .Range("i1")
  20.             With .Cells(Rows.Count, "I").End(xlUp)
  21.                 .Offset(1) = "¤£²Å¦X"
  22.                 .Offset(1, 1) = S - Application.Sum(Range("j:j"))  'BÄ檺¥[Á`-JÄ檺¥[Á`
  23.                 .Offset(1, 2) = 1
  24.             End With
  25.         End If
  26.     End With
  27. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¡i»X½ªªº¦Û¥Ñ¡j¤H±`¦b¤°»ò³£¥i¥H¦Û¥Ñ¦Û¦bªº®É­Ô¡A«o³Q³oºØÀH¤ß©Ò±ýªº¦Û¥Ñ»X½ª¡AµêÂY®É¥ú¦Ó²@µLıª¾¡C
ªð¦^¦Cªí ¤W¤@¥DÃD