【发布时间】:2020-10-28 22:18:46
【问题描述】:
我想知道您是否可以帮我在 Excel 中执行此 for 循环?
我可以用 Java 或 C 来做,但是用 Excel 就很难了!!看过一些入门教程,但是太复杂了!!
S(i) and T(i) are to explain that I need to go from S3 to S32, and T3 to T32
{
INT C4 = Intro!B5
INT var = 0
FOR i = 3 to 32
IF S(i) = INTRO!A12 THEN
IF T(i) = 0 THEN
var = INTRO!B2
ELSE var = INTRO!B2 - T(i)
ENDIF
ELSE var = 0
ENDIF
C4 = C4 - var
i++
ENDFOR
}
这是我尝试过的,但它不起作用!
Sub title()
Dim i As Integer
Dim var As Integer
var.Value = 0
For i = 3 To 32
If Cells(4,3).Value = "C" Then
If Cells(i, 19) = 0 Then
var = INTRO.Cells(2,2)
Else: var = INTRO.Cells(2,2) - Cells(i,20)
End If
Else: var = 0
Enf If
Cells(4,3) = Cells(4,3) - var
Next i
End Sub
【问题讨论】:
-
S 和 T 是什么意思?老实说,您最好解释一下您希望实现的目标,我已经转换了它,但这没有任何意义,您有一个 if 来确定 T(i) 是什么,如果它不为零,则从 a 中减去它号,为什么还要测试呢?每次都减去它,因为它为零时不会减去任何东西。然后有几个数组没有说明它们是什么。另外,当您输入 INTRO!B2 时,这是否意味着 INTRO 表上的范围 B2?
-
细胞! S3,S4,到 S32!
-
介绍 b2 和 b5 只是数字。我觉得不重要!是表格 INTRO 中的单元格 B2
标签: excel vba for-loop if-statement