返回列表 上一主題 發帖

請教一下!下列的語法可用迴圈來簡化嗎?

本帖最後由 假面超人 於 2012-8-24 15:24 編輯

回復 4# skyutm
我也試寫了一個
你試看看

分數是填在C欄位
  1. Sub 統計()

  2. a = 0
  3. b = 0
  4. c = 0
  5. d = 0
  6. e = 0
  7. f = 0
  8. myRowCount = Sheets("期中評量").Range("C1").CurrentRegion.Rows.Count '判斷C1到最後一筆資料有列

  9. For i = 1 To myRowCount
  10.     myrange = Sheets("期中評量").Range("c" & i)
  11.     Select Case myrange
  12.         Case "100"
  13.             a = a + 1
  14.         Case "90" To "99"
  15.             b = b + 1
  16.         Case "80" To "89"
  17.             c = c + 1
  18.         Case "70" To "79"
  19.             d = d + 1
  20.         Case "60" To "69"
  21.             e = e + 1
  22.         Case "0" To "69"
  23.             f = f + 1
  24.     End Select
  25.         
  26. Next i

  27. Sheets("sheet1").Range("A1").Value = a '100分總數
  28. Sheets("sheet1").Range("A2").Value = b '90-99總數
  29. Sheets("sheet1").Range("A3").Value = c '80-89 總數
  30. Sheets("sheet1").Range("A4").Value = d '70-79 總數
  31. Sheets("sheet1").Range("A5").Value = e '60-69 總數
  32. Sheets("sheet1").Range("A6").Value = f '0-59 不及格總數
  33. End Sub
複製代碼

TOP

回復 8# GBKEE

真的A....
沒測試到6.7.8.9
原來有加""和沒加""差那麼多,這是bug嗎?還是?

另外
Select Case myrange.Value
這一行會出現錯誤,我把value拿掉就OK了!!

TOP

        靜思自在 : 多做多得。少做多失。
返回列表 上一主題