- 帖子
- 32
- 主題
- 13
- 精華
- 0
- 積分
- 70
- 點名
- 0
- 作業系統
- Window 7
- 軟體版本
- office 2007
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2019-4-28
- 最後登錄
- 2021-7-6
|
試看看下面的解法
Sub test()
i = 2
Do While Sheets("sheet1").Cells(i, 1) <> ""
Set A = Sheets("sheet1").Cells(i, 1)
With Sheets("sheet2").Cells(1, 1 + A.Value)
If A.Offset(0, 1).Value >= 60 Then
.Value = A.Value
.Offset(1, 0) = "是"
ElseIf A.Offset(1, 2).Value >= 60 Then
.Value = A.Value
.Offset(1, 0) = "否"
.Offset(2, 0) = "是"
i = i + 1
ElseIf A.Offset(2, 3).Value >= 60 Then
.Value = A.Value
.Offset(1, 0) = "否"
.Offset(2, 0) = "否"
.Offset(3, 0) = "是"
i = i + 2
Else
.Value = A.Value
.Offset(1, 0) = "否"
.Offset(2, 0) = "否"
.Offset(3, 0) = "否"
i = i + 2
End If
End With
i = i + 1
Loop
End Sub |
|