动态调整表的大小到最后一行?

拉诺帕诺

我有一张要在VBA中动态调整大小的表。我当前的代码是这样的:

Sub resizedata()
Dim ws As Worksheet
Dim ob As ListObject
Dim Lrow1 As Long

Lrow1 = Sheets("Sheet4").Cells(Rows.Count, "J").End(xlUp).Row
Set ws = ActiveWorkbook.Worksheets("Sheet4")
Set ob = ws.ListObjects("Table28")

ob.Resize ob.Range.Resize(Lrow1)

End Sub

我想为此添加一个条件...

  1. 该表的大小应调整为J列中的第一个0之前。

例如:

+-------+--------+-------+
|Date(I)|Hours(J)| Sal(K)|
+-------+--------+-------+
| Aug   | 150000 | 12356 |
| Sep   |  82547 |  8755 |
| Oct   |  92857 | 98765 |
| Nov   |  10057 | 45321 |
| Dec   |      0 |     0 |
| Jan   |      0 |     0 |
+-------+--------+-------+

上表的最后一行应为11月行,因为12月是J列中的第一个0值。

任何人都可以协助修改我现有的代码吗?

蒂姆·威廉姆斯

就像是:

With Sheets("Sheet4")

    Lrow1 = .Cells(.Rows.Count, "J").End(xlUp).Row
    Do While .Cells(Lrow1, "J").Value=0
        Lrow1 = Lrow1 - 1
    Loop

End With

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

动态插入的表:JQuery未检测到最后一行

VBA-找到的(动态)范围的透明单元格直到最后一行

Excel 2016将新表行插入到最后一行弄乱了公式

在excel的单独工作表上找不到最后一行

将工作表名称添加到最后一行

从数据库表中找到最后一行的开始日期和上一行的结束日期?

如何获取动态更新的表的最后一行?

直到最后一行才会自动填充

仅选择到最后一行的命名范围

Notepad ++列模式:转到最后一行

在CSV输入Python中找到最后一行

Excel无法正确找到最后一行

将形状移动到最后一行

在最后一行上正确调整伸缩项目的大小并对齐

Bootstrap为什么将下一行推到最后一行

查找第一行并将公式插入到最后一行

如何粘贴到最后一行而不包括第一行(标题)?

重新排序 tibble 中的一行 - 将其移动到最后一行

使网格项目跨度到最后一行/最后一列

动态调整水平<li>元素的大小以保留在一行中

动态调整大小的UITableViewCell,其中UILabel的文本在一行后被截断

Excel VBA公式填充到最后一行,不适用于非常最后一行

选择表中的最后一行

将弹性项目定位到最后一行或特定行

删除 group by 中的行,直到最后一行满足某个条件

Lua string.find在一行中找不到最后一个单词

在MySQL中删除第一行并将元素添加到最后一行

如果连续出现到最后一行,则添加值,否则保持相同的值

计算列中的重复单元格到最后一行