- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
2#
發表於 2013-3-24 08:08
| 只看該作者
本帖最後由 GBKEE 於 2013-3-24 08:27 編輯
回復 1# Hero2013 - Option Explicit
- Sub b1()
- Dim X As Integer, R As Integer
- With Worksheets("Sheet1")
- .Activate
- R = .Cells(1, .Columns.Count).End(xlToLeft).Column
- '取得工作表最右欄往左直到第一個有資料的欄數號
- End With
- X = 1
- Do While X <= R
- 'Do While X <= 15 '指定範圍
- Select Case Cells(1, X)
- Case Is >= 90
- Cells(2, X) = "A"
- Case Is >= 80
- Cells(2, X) = "B"
- Case Is >= 70
- Cells(2, X) = "C"
- Case Is >= 60
- Cells(2, X) = "D"
- Case Is >= 50
- Cells(2, X) = "E"
- Case Else
- Cells(2, X) = "F"
- End Select
- X = X + 1
- Loop
- End Sub
- Sub Ex()
- Dim E As Range
- For Each E In Worksheets("Sheet1").[ A1:J1]
- Select Case E
- Case Is >= 90
- E.Cells(2) = "A"
- 'E.Offset(1) = "A" '也可以如此
- Case Is >= 80
- E.Cells(2) = "B"
- Case Is >= 70
- E.Cells(2) = "C"
- Case Is >= 60
- E.Cells(2) = "D"
- Case Is >= 50
- E.Cells(2) = "E"
- Case Else
- E.Cells(2) = "F"
- End Select
- Next
- End Sub
複製代碼 |
|