对一行中的多列求和

Rob*_*all 1 excel vba sum

我需要能够将一个表格列中的数字加到另一个表格列中

For i = 1 To PayRatesTable.ListRows.Count
 x = PayRatesTable.ListColumns("Weekday").DataBodyRange(i).Value: 
 PayRatesTable.ListColumns("BLANK").DataBodyRange(i).Value
 MsgBox x
Next i
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我想要做的是将红线之间的数字相加并将它们分配给 x

Sco*_*ner 6

Application.Sum如果您希望获得这些列中所有数据的总和,则创建一系列列并且不需要循环:

x = Application.Sum(Worksheets("Sheet1").Range(PayRatesTable.ListColumns("Weekday").DataBodyRange, PayRatesTable.ListColumns("BLANK").DataBodyRange))
Run Code Online (Sandbox Code Playgroud)

如果你想要一行一行,那么保持循环并使用:

x = Application.Sum(Worksheets("Sheet1").Range(PayRatesTable.ListColumns("Weekday").DataBodyRange(i), PayRatesTable.ListColumns("BLANK").DataBodyRange(i)))
Run Code Online (Sandbox Code Playgroud)