有没有一种方法可以计算Excel VBA中的空单元格

时间:2019-04-25 14:12:25

标签: vba count rows

我需要以下帮助。除了这部分以外,一切都可以在代码中正常工作

对于j = i + 1到i + 4

Cells(j,9)= Cells(j,9)+ Abs(Cells(i + 1,13))/ 4

在工作簿中,数据看起来像这样

1 2 3 4 5

6 7 8

在循环中,j本质上需要是分离单元的计数。 现在我还不知道该怎么做,所以Abs(Cells(i + 1,13))仅被4除而不是j。 我需要j = 3表示6,7,8,然后j = 5表示1,2,3,4,5。

进一步解释一下,如果数据看起来像这样

13 2 5 6

5 4 54 4 3 6

则j = 6 5 4 54 4 3 6

且j = 4 13 2 5 6

代码如下所示。我只输入10000 = i,因为它是一个大数据集

Sub check1()

Dim i As Integer
Dim j As Integer



i = 10000

While i > 0



If Cells(i, 9) > 0 Then Cells(i, 12) = Cells(i + 1, 12) + Cells(i, 9)

If Cells(i, 12) = 0 Then Cells(i + 1, 13) = Cells(i + 1, 12) - Cells(i, 7) * Cells(i, 6)

If Cells(i + 1, 13) > 1 Or Cells(i + 1, 13) < -1 Then Cells(i + 1, 14) = "PLEASE CHECK VALUES"

If Cells(i + 1, 13) > 1 Or Cells(i + 1, 13) < -1 Then

For j = i + 1 To i + 4

Cells(j, 9) = Cells(j, 9) + Abs(Cells(i + 1, 13)) / 4
Next j
End If

i = i - 1
Wend

End Sub

0 个答案:

没有答案