循环问题

时间:2013-12-03 10:11:03

标签: excel vba loops

我正在尝试解决问题..

在一列中,我有一些股票编号(activecell)。我有一个销售号码。

我必须减去这个股票编号的销售编号,直到它为0.例如:

Sales Number = 500

Result = 500 - StockNumber1
Result2 = Result - StockNumber2
Result3 = Result - StockNumber3

我试图找出一种循环方式。

可能是这样的:

i = 0
Do While SalesNumber > Activecell.Offset(i,0)
SalesNumber - ActiveCell(i,0)

i = i + 1

Loop

然而,我还没有找到解决方案..通常有3个股票编号。 如何在库存数量结束时停止循环?有没有人有想法?

我不知道我很清楚..有任何疑问,请问!

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

此?

Dim i, SalesNumber, nRowMax

nRowMax = Rows.Count
SalesNumber  = 500

' my stock number starts at the cell A1:

i = 1

Do While SalesNumber > 0
  ' use this to avoid infinite loop:
  If (i > nRowMax) Then
    Exit Do
  ElseIf (IsEmpty(Cells(i, 1))) Then
    Exit Do
  End If

  SalesNumber = SalesNumber - Cells(i, 1)
  i = i + 1
Loop