- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在循环 A 列中的范围来查找标题,一旦找到,我需要选择下一个单元格,一直到最后使用的单元格。
我一生都无法使用 Cells 和 End(xlDown) 选择此范围
For k = 1 To lastCell
If Cells(k, 1).Value = rangeName Then
Range(Range(Cells(k + 1, 1)), Range(Cells(k + 1, 1)).End(xlDown)).Select
End If
Next k
我尝试过 Range(Cells(k + 1, 1), Cells(k + 1, 1).End(xlDown))
,但没有任何组合有效。
A列中有空白单元格,数据示例如下:
MONTH
Jan
Feb
AGE
18-21
22+
GENDER
Male
Female
Horse
例如,如果 rangeName
等于 GENDER
,我将如何选择此范围。
最佳答案
以下应该有效:
For k = 1 To lastCell
If Cells(k, 1).Value = rangeName Then
Range(Cells(k + 1, 1), Cells(k + 1, 1).End(xlDown)).Select
End If
Next k
但是,我建议您更明确地编写代码以确保其正常工作:
With Worksheets("SheetYouAreWorkingOn")
For k = 1 To lastCell
If .Cells(k, 1).Value = rangeName Then
.Range(.Cells(k + 1, 1), .Cells(k + 1, 1).End(xlDown)).Select
End If
Next k
End With
在空/新文件上使用示例数据进行测试:
Public Sub tmpSO()
Dim lastCell As Long
Dim rangeName As String
rangeName = "AGE"
With Worksheets("Sheet1")
lastCell = .Cells(.Rows.Count, 1).End(xlUp).Row
For k = 1 To lastCell
If .Cells(k, 1).Value = rangeName Then
.Range(.Cells(k + 1, 1), .Cells(k + 1, 1).End(xlDown)).Select
End If
Next k
End With
End Sub
关于Excel VBA 使用单元格和 xlDown 选择范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37209801/
我关注了this教程 为了处理按钮操作。我想每次在单击按钮时将数据写入新行,但是该代码要么覆盖现有数据,要么将数据写入新行(并再次覆盖它)。 代码: Private Sub cmdUnesiUBazu
我有一个生成数据透视表并将其粘贴到工作表中的宏。我想对该表中的数据进行一些计算,然后根据这些计算创建一个图表。目前我有下面的 VBA,它运行良好,但是数据透视表已经开始有不同数量的行,而不是总是 48
我怀疑 .end(xlDown) Action 有点怪。 Dim rfound As Range Set rfound = Columns("B:B").Find(What:=Me.ComboBox1
我正在循环 A 列中的范围来查找标题,一旦找到,我需要选择下一个单元格,一直到最后使用的单元格。 我一生都无法使用 Cells 和 End(xlDown) 选择此范围 For k = 1 To las
假设第 1 到 5,000 列中有 25,000 到 50,000 行数据,每列可能有不同的行数。所有数据都是连续的,即列中没有空行,也没有空列。 考虑以下代码 Dim i As Long Dim W
我继承了一些必须修改的 VBA 代码(非 .NET、Excel 2003)。我想获得一个单元格范围的句柄,但 VBA 不喜欢我的语法,说“运行时错误 424:需要对象”。 运行此代码时,它会突出显示分
我想在 VBA 的 for 循环中复制一些值。因此,我通过以下方式计算限制: For iCounter = 1 To (Range(...).End(xlDown).Row - Range(...).
从 Office 2007 更新到 Office 2010 后,宏在 Excel 2007 中完美运行,但在 2010 年无法运行。具体来说,我在这一行收到错误消息: y = Workshee
我是一名优秀的程序员,十分优秀!