在VBA中引用没有固定地址的新列

时间:2019-03-05 21:11:50

标签: excel vba

我试图弄清楚如何引用标有“总计”的列之前的列。

我的宏应该找到标记为“总计”的列,在其前面插入一行,然后遍历指定单元格的SUMIF函数。我可以插入一个列部分,但无法弄清楚如何引用该新列以将SUMIF写入。

我试图在我写[[HERE]]的地方获得参考。

关于如何使此参考有效的任何想法?

谢谢!

为了透明起见,我从此处询问的另一个用户的问题中插入了列代码。

char[]

1 个答案:

答案 0 :(得分:1)

首先,获取紧接在“总计”之前的列号(通过“在前面”,我假设您的意思是在左边):

Dim preCol as Long
preCol = Sheets("Sheet1").Rows(1).Find(what:="Total").Offset(0, -1).Column
'Now, you can use that variable:
' ...whatever
sheetArray.Cells(i, preCol) = ...

请注意,您可能需要将Sheets("Sheet1")更改/更新为具有该列标题的任何工作表。