excel - 我正在尝试查找给定范围之间的所有数字

标签 excel vba

我必须能够在一个范围内给两个输入一个开始和一个结束数字。我必须能够推断出包括开始和结束数字之间的所有值。我已经完成了一个卡住的循环:) 我还在一些输入框中定义了开始编号和结束编号,并成功地将开始编号放入 A1。
在我的情况下,数字总是未知的,一个人总是能够分辨出开始和结束的数字是什么,但它们总是会改变。

Sub FindNum()
    Dim iLowVal As Integer
    Dim iHighVal As Integer

    iLowVal = InputBox("Beginning Range")
    iHighVal = InputBox("Ending Range")
    
    Range("A1").Value = iLowVal
    Do Until iLowVal = iHighVal
        Range("A1" & i) = iLowVal + 1
           
    Loop
    
    
End Sub

最佳答案

现在开始学习如何使用变体数组。使用它们并批量分配给工作表比循环工作表更快。
使用数组时,使用 For 循环会更快。

Sub FindNum()
    Dim iLowVal As Long
    Dim iHighVal As Long

    iLowVal = InputBox("Beginning Range")
    iHighVal = InputBox("Ending Range")
    
    Dim itNum As Long
    itNum = iHighVal - iLowVal + 1

    Dim arr As Variant
    ReDim arr(1 To itNum)
    
    Dim k As Long
    k = iLowVal

    Dim i As Long
    For i = 1 To itNum
        arr(i) = k
        k = k + 1
    Next i
    
    ActiveSheet.Range("A1").Resize(itNum).Value = Application.Transpose(arr)
End Sub

关于excel - 我正在尝试查找给定范围之间的所有数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69845357/

相关文章:

vba - 通过 Excel VBA 保存并关闭 powerpoint

vba - 为列 D - M 添加总行

excel - 使用 Coldfusion 9 将换行符插入 Excel 单元格

php - 发布/获取 excel 数据的最佳方式是什么

vba - 选择excel中包含特定列中相同值的所有行

vba - 以编程方式将 PowerPoint 幻灯片的内容提取为类似 MS Word 的格式?

excel - 我可以在一项 Talend 工作中使用两次 excel 文件吗?

sql - 在 Excel VBA 中检查对象是否为 Null

vba - 如何确定包含各种形状的工作表上的形状类型?

ms-access - 打开表格时出错