我这里有个问题,我一直在尝试使用 VBA 在一个范围内均匀分布一个已知数字。问题是我需要找到范围内的数字尽可能相等的方式,你可以帮帮我吗?或给出想法?
数据集如下
已知数字由红色的“TV Comodin”行给出,这是我的尝试:
Sub Prueba()
Columns("A:A").Select
Set Cell = Selection.Find(What:="TV Comodín", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
ActiveCell = Cell
Cell.Select
comodin = ActiveCell.Offset(0, 1).Value2
Range("A2").Select
Firstrow = ActiveCell.Row
Selection.End(xlDown).Select
Lastrow = ActiveCell.Row
j = comodin
While (j > 0)
For i = 2 To Lastrow
Range("B2").Select
Range("B" & i) = Range("B" & i).Value + 1
If j > 0 Then j = j - 1
If j = 0 Then Exit For
Next
Wend
End Sub
基本上,我的代码找到“TV Comodin”行以获得循环将在其列的每一行中添加 1 乘 1 的次数,
抱歉,我对 VBA 有点陌生,顺便谢谢你。