首页 > 解决方案 > 使用 FirstRow 和 LastRow 选择列 G

问题描述

我遇到了一行代码的问题。我想根据 FirstRow 和 LastRow 在数据表中选择一列,我可以找到 FirstRow 和 LastRow,我正在使用以下代码:

Firstrow = Cells(Rows.Count, 1).End(xlUp).End(xlUp).Row
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
Rows(Firstrow & ":" & LastRow).Select

当我运行此代码时,它会选择 FirstRow 和 LastRow,但会选择所有列。我需要使用它来仅选择 G 列。我尝试在代码中添加它:

Rows(Firstrow & "G:G" & LastRow).Select

但这给了我错误:类型不匹配。

我还尝试在 FirstRow 和 LastRow 语句中进行调整:

Firstrow = Cells(Rows.Count, 7).End(xlUp).End(xlUp).Row
LastRow = Cells(Rows.Count, 7).End(xlUp).Row

但这也行不通。

有没有人有这方面的经验?最好我希望能够调整选择函数中的列,而不是 FirstRow 和 LastRow,因为我需要稍后选择不同的列。

标签: excelvba

解决方案


改为使用Range,因为您不想选择整行:

Range("G" & Firstrow & ":G" & LastRow).Select

在 SUM 公式中使用:

Range("G" & LastRow).Formula = "=SUM(G" & FirstRow & ",G" & LastRowSumC & ")"

推荐阅读