我想选择销售报表转储中的所有连续单元格。
该报告是一组列数(31)。尽管我想在代码中构建一些可变性,以适应列数的变化。
行数每周都在变化,有时更少,有时更多。它总是从单元格[ A4
]开始。
我想使用COUNTA
函数来计算使用的行数,然后将其设置为一个变量。类似于行数。
我明白
运行时错误“1004”:object '_Global的方法'Range'失败
对我来说,关键是学习VBA使用的任务,我需要得到的完成。我理解我的代码背后的逻辑。如果有人提出一个完全不同的代码,我可能会迷路。
但我思想开放。
Sub ReportArea()
Dim numofrows As Integer
Dim numofcols As Integer
Dim mylastcell As String
Dim myrange As Range
Worksheets("Sheet1").Select
numofrows = WorksheetFunction.CountA(Range("AE:AE"))
numofcols = WorksheetFunction.CountA(Range("4:4"))
Set myrange = Range(Cells(4, 1), Cells(numofrows, numofcols))
Range(myrange).Select
End Sub
3条答案
按热度按时间8cdiaqws1#
查找最后一行和最后一列
您也可以使用此代码。
zi8p0yeb2#
除了我上面的评论,这是你正在尝试的吗?
注意:也不需要选择区域/工作表,直接使用对象即可。Interesting Read
iaqfqrcu3#
已发布的替代解决方案:
1:
二:
输出结果