【发布时间】:2018-09-25 12:23:27
【问题描述】:
我想用 VBA 按字母顺序对二维数组results(lcol, 4) 进行排序。该数组包含 4 列和可变数量的行,基于最后一列的值。
这是我如何填充数组的代码:
ReDim results(lcol, 4)
For i = 1 To lcol
results(i, 1) = ThisWorkbook.Sheets(2).Range("B1").Offset(, i - 1).Value
results(i, 2) = "0"
results(i, 3) = ThisWorkbook.Sheets(3).Range("C2").Offset(i - 1, 0).Value
Next i
For Each of In ThisWorkbook.Sheets(1).Range("A1:C" & lrow2)
Set modele = of.Offset(, 1)
Set qte = of.Offset(, 2)
For Each modele2 In ThisWorkbook.Sheets(2).Range("A2:A481")
If modele2.Value = modele.Value Then
For i = 1 To lcol 'à modifier
results(i, 2) = results(i, 2) + qte.Value * modele2.Offset(, i).Value
If results(i, 2) <= results(i, 3) Then
results(i, 4) = "OK"
Else
results(i, 4) = "Rupture"
End If
Next i
Exit For
End If
Next modele2
Next of
【问题讨论】:
-
您能提供一些数据和预期结果吗?您可以使用table generator 将数据格式化为表格并将其插入代码标签之间。
-
您好,请在以下要求的表格中找到答案。谢谢你的帮助