基本VBA可划分两列

基本VBA可划分两列,vba,for-loop,new-operator,division,basic,Vba,For Loop,New Operator,Division,Basic,我不熟悉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,也不熟悉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
正如我所说,我对这一点是全新的,刚刚遇到了教程的障碍


谢谢

你没有提到你的问题。有很多方法可以做到这一点。下面的sub将在
列A
中找到最后使用的单元格,然后迭代将
列A
除以
列B
,并将结果放入
列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列中的单元格是否已填充,所以添加
如果单元格(i,“B”)为0,则单元格(i,“C”)=…