2013-05-03 62 views
1

我已經構建了一些VBA以幫助將記錄從不正確的選項卡移動到正確的選項卡。我已經計算出了動態範圍總和的邏輯,因爲每次刷新時輸出可能會有不同的大小。Excel VBA當不需要時,輸出範圍跳過列

我遇到的問題是在我編碼的SUM輸出中,當我不希望它跳過某些列時。被跳過的列是H (col 8),L (col 12)R col (18)。設計的列輸出範圍是3 to 41。輸出設置爲覆蓋一個SUM公式,該公式通過生成工作表的模板的先前設計(不是我自己的設計)進行硬編碼,並且不會對給定列中的正確單元格範圍進行求和。

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

回答

0

由於.End(..)就停止,因爲它擊中一個空白單元格,我認爲這些列有空白單元格在他們的地方和你的總和是越來越沉積在前面的行/單元格,而不是你所期望的位置。