Excel VBA输出范围不需要时跳过列

我已经构build了一些VBA来帮助将logging从不正确的标签移动到正确的标签。 我已经计算出了dynamic范围的逻辑和,因为每个刷新的输出可能是不同的大小。

我遇到的问题是在我编码的SUM输出中,当我不想要的时候跳过某些列。 被跳过的列是H (col 8)L (col 12)R col (18) 。 devise的列输出范围是3 to 41 。 输出被设置为覆盖一个SUM公式,该公式通过生成工作表(不是我自己的devise)的模板的先前devise是硬编码的,并且不会在给定列中求和正确的单元格范围。

 For x = 3 To 41 Set r = Range(Cells(6, x), Cells(6, x).End(xlDown)) r.End(xlDown) = WorksheetFunction.Sum(r) Next x 

由于.End(..)一旦遇到一个空白单元就停下来,我假设那些列在其中有空白单元格,并且您的Sum将被存放在较早的行/单元格中而不是您期望的位置。