【问题标题】:Basic VBA to divide two columns划分两列的基本VBA
【发布时间】:2020-08-26 23:39:54
【问题描述】:

我是 VBA 的新手,也是 StackOverflow 的新手,我只是想按照教程来掌握窍门。 如果我有两列数字,A 列和 B 列,我想将 A/B 相除并将结果放入 C。我想使用 for 循环来执行此操作。我到目前为止的代码是:

Sub ForLooptoDivide()

Dim i As Integer

 For i = 2 To 6

Cells(i, 3).Value = Cells(1, i).Value / Cells(2, i).Value

Next i


End Sub

就像我说的,我是新手,刚刚在教程中遇到了障碍。

谢谢!

【问题讨论】:

  • 您希望 一个 循环来执行此操作,而不是三个。

标签: vba for-loop new-operator division basic


【解决方案1】:

你没有提到你的问题。有很多方法可以做到这一点。下面的子将在Column A 中找到最后使用的单元格,然后迭代以将Column A 除以Column B 并将结果放入Column C。试一试...

Sub DivideColumns()
Dim Lastrow As Long
Dim i As Long

    Lastrow = Cells(Rows.Count, "A").End(xlUp).Row
    
    For i = 2 To Lastrow
        Cells(i, "C") = Cells(i, "A") / Cells(i, "B")
    Next i

End Sub

【讨论】:

  • 很高兴知道。如果您发现答案有用,请考虑接受答案。勾选答案。
  • @Harun24HR 因为我们不检查B列的单元格是否被填满,所以添加If Cells (i, "B") <> 0 Then Cells(i, "C") =...可能有意义
猜你喜欢
  • 1970-01-01
  • 2022-01-02
  • 2017-06-22
  • 2019-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-07
相关资源
最近更新 更多