我目前有一个VBA宏,它可以将常规数据提取转换为表。在宏中,我定义了一个范围,该范围足够大,可以超过通常提取的行数。
ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$AG$20000"), , xlYes).Name _
= "Table1"
然后我的宏对表格进行一些其他的转换/添加公式等,然后表格通过PowerBI呈现。
我想删除表中多余的行-这因每次提取而异。
在下面的示例中-它记录了所需的步骤序列,只有186行。
Range("Table1[[#Headers],[Client Id]]").Select
Selection.End(xlDown).Select
Range("A187").Select
Range(Selection, Selection.End(xlDown)).Select
Rows("187:20000").Select
Selection.Delete Shift:=xlUp
我想存储的范围(“A187”)作为一个变量,然后我想插入存储的变量在选择187:20000
或者,如果我可以对我想转换成表的范围进行可变选择,那也会起作用。
任何帮助将不胜感激。
2条答案
按热度按时间wn9m85ua1#
下面将创建一个表格来拟合数据,假设没有额外的数据单元格:
如果需要强制列只包含
"A:AG"
,请用途:ActiveSheet.ListObjects.Add(...).Name = "Table1"
是一个录制的宏创建表的方式。为了避免命名冲突,我将避免使用通用的Table1作为名称。如果名称不重要,请使用:
如果工作表上只有一个表,则可以将其引用为:
nkoocmlb2#
删除底部空行(应用于Excel表格(
ListObject
))