- 帖子
- 169
- 主題
- 41
- 精華
- 0
- 積分
- 219
- 點名
- 0
- 作業系統
- WIN10
- 軟體版本
- office 2007
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2012-7-31
- 最後登錄
- 2023-9-15
|
6#
發表於 2015-9-2 18:09
| 只看該作者
回復 5# sillykin
大大不好意思..在請教一下
Private Sub CommandButton3_Click()
Dim t As Integer, v1 As Integer
For t = 1 To 17
Range("C" & t + 3).Value = FormatNumber(Round(Range("A" & t + 3).Value * 3.3, 1))
Range("D" & t + 3).Value = FormatNumber(Round(Range("B" & t + 3).Value * 3.3, 1))
If Range("D" & t + 3) <> 0 Then
Range("E" & t + 3) = FormatNumber(Round(Range("C" & t + 3) / Range("D" & t + 3), 2))
Else
Range("E" & t + 3).Value = ""
End If
'================================================================================
'20年以下
If Range("A" & t + 3) = "" Then
Range(("C" & t + 3), ("E" & t + 3)) = ""
Exit Sub
End If
If (Range("E" & t + 3) > 3) Then
Range("F" & t + 3) = FormatNumber(Round((Range("C" & t + 3) * 0.4) - (Range("D" & t + 3) * 0.7), 0))
ElseIf (Range("E" & t + 3) > 2) Then
Range("F" & t + 3) = FormatNumber(Round((Range("C" & t + 3) * 0.3) - (Range("D" & t + 3) * 0.4), 0))
ElseIf (Range("E" & t + 3) > 1) Then
Range("F" & t + 3) = FormatNumber(Round((Range("C" & t + 3) - Range("D" & t + 3)) * 0.2, 0))
ElseIf (Range("E" & t + 3) <= 1) Then
Range("F" & t + 3) = 0
End If
'================================================================================
'逾20~30年
If Range("A" & t + 3) = "" Then
Range(("C" & t + 3), ("E" & t + 3)) = ""
Exit Sub
End If
If (Range("E" & t + 3) > 3) Then
Range("G" & t + 3) = FormatNumber(Round((Range("C" & t + 3) * 0.36) - (Range("D" & t + 3) * 0.6), 0))
ElseIf (Range("E" & t + 3) > 2) Then
Range("G" & t + 3) = FormatNumber(Round((Range("C" & t + 3) * 0.28) - (Range("D" & t + 3) * 0.36), 0))
ElseIf (Range("E" & t + 3) > 1) Then
Range("G" & t + 3) = FormatNumber(Round((Range("C" & t + 3) - Range("D" & t + 3)) * 0.2, 0))
ElseIf (Range("E" & t + 3) <= 1) Then
Range("G" & t + 3) = 0
End If
'================================================================================
'逾30~40年
If Range("A" & t + 3) = "" Then
Range(("C" & t + 3), ("E" & t + 3)) = ""
Exit Sub
End If
If (Range("E" & t + 3) > 3) Then
Range("H" & t + 3) = FormatNumber(Round((Range("C" & t + 3) * 0.34) - (Range("D" & t + 3) * 0.55), 0))
ElseIf (Range("E" & t + 3) > 2) Then
Range("H" & t + 3) = FormatNumber(Round((Range("C" & t + 3) * 0.27) - (Range("D" & t + 3) * 0.34), 0))
ElseIf (Range("E" & t + 3) > 1) Then
Range("H" & t + 3) = FormatNumber(Round((Range("C" & t + 3) - Range("D" & t + 3)) * 0.2, 0))
ElseIf (Range("E" & t + 3) <= 1) Then
Range("H" & t + 3) = 0
End If
'================================================================================
'逾40年以上
If Range("A" & t + 3) = "" Then
Range(("C" & t + 3), ("E" & t + 3)) = ""
Exit Sub
End If
If (Range("E" & t + 3) > 3) Then
Range("I" & t + 3) = FormatNumber(Round((Range("C" & t + 3) * 0.32) - (Range("D" & t + 3) * 0.5), 0))
ElseIf (Range("E" & t + 3) > 2) Then
Range("I" & t + 3) = FormatNumber(Round((Range("C" & t + 3) * 0.26) - (Range("D" & t + 3) * 0.32), 0))
ElseIf (Range("E" & t + 3) > 1) Then
Range("I" & t + 3) = FormatNumber(Round((Range("C" & t + 3) - Range("D" & t + 3)) * 0.2, 0))
ElseIf (Range("E" & t + 3) <= 1) Then
Range("I" & t + 3) = 0
End If
'================================================================================
'增值稅總計
If Range("J" & t + 3) = "" Then
Range(("K" & t + 3)) = ""
Else
Range("K" & t + 3) = FormatNumber(Round((Range("F" & t + 3)) * (Range("J" & t + 3)), 1))
Range("L" & t + 3) = FormatNumber(Round((Range("G" & t + 3)) * (Range("J" & t + 3)), 1))
Range("M" & t + 3) = FormatNumber(Round((Range("H" & t + 3)) * (Range("J" & t + 3)), 1))
Range("N" & t + 3) = FormatNumber(Round((Range("I" & t + 3)) * (Range("J" & t + 3)), 1))
End If
Next
End Sub
為何在
A4儲存格輸入181,000
B4儲存格輸入140,625
--------------------
C4儲存格答案為597,300
D4儲存格答案為464,062(正確為464,063)
F4儲存格答案為26,648(正確為26,647)
不知要如何處置,有高手協助嗎??? |
|