根据数据为工作表创建表

时间:2017-08-25 08:08:47

标签: excel vba excel-vba

我有一张表" Missing"。这张表通常是我另一张表中的数据的一部分"数据"。

我希望我遗失的工作表的内容始终包含在表格中。

我尝试了下面的代码,

   Sub LoopingThroughTable()
         Sheets("Missing").ListObjects.Add(xlSrcRange, Range("$B$1:$D$16"), , xlYes).Name = _
             "Table19"       
         Sheets("Missing").ListObjects("Table19").TableStyle = "TableStyleLight12"
    End Sub

但是使用此代码,我需要始终提及范围。正如我之前所说,由于它是来自另一张纸的数据,因此行长度可能会有所不同。

所以eevrytime我从我的表数据中提取数据到结果,我一直想只为可用内容绘制一个表。

任何人都可以帮忙,我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

只要关于"缺失的数据"工作表从B1开始,您可以为最后一行分配一个变量,并在该范围内使用该变量。 所以你的代码将是:

Sub LoopingThroughTable()
    lastrow = Worksheets("Missing").Cells(Rows.Count, "B").End(xlUp).Row
    Sheets("Missing").ListObjects.Add(xlSrcRange, Range("$B$1:$D$" & lastrow), , xlYes).Name = _
         "Table19"       
    Sheets("Missing").ListObjects("Table19").TableStyle = "TableStyleLight12"
End Sub

我还假设当前代码有效。