我正在Excel中编写一个VBA代码,以修改某一列的值:
- 如果单元格C(i)为“Debit”,则将单元格B(i)中的金额乘以-1
- 否则什么都不做!
Private Sub Calc()
For Each transType In Worksheets("Sheet2").Range("C4", "C100")
myRow = transType.Row
oldAmount = Worksheets("Sheet2").Range("B" & myRow)
If transType.Value = "D" Then
newAmount.Value = oldAmount.Value * -1
Else:
newAmount = oldAmount
End If
Cells(myRow, "B").Value = newAmount
Next transType
End Sub
transType
是一个Range
;2.不要引用未定义变量的属性。如果变量被定义,变量名后面写的.
将使您能够从列表中选择,如果它没有出现,则您错了。3.删除不必要的步骤,告诉新值等于旧值对您没有任何帮助。继续努力,您将很快编写出优秀的子程序。 - user3819867If Left(transType.Value, 1) = "D" Then
吗? - user4039065