我写了一个宏(主要是通过记录它),它从一张纸上的一个部分复制数据,然后在另一张纸上计算我的表格的结尾并粘贴(粘贴特殊,因为我粘贴的数据是一个公式,我需要粘贴值)数据到我的表的末尾,这本身就增加了我的表的大小。这样可行。
我的问题是我不确定我的原始数据范围(我正在复制)中有多少实际上会有值(有一个公式给它一个值或“”),所以我取了一个大范围,以防万一
所以....在我粘贴它之后,我想通过我的表格并删除所有添加的只有空字符串(“”)并且没有值的行,然后调整表格的大小,使其仅与有数据的行。这些行可以在我粘贴的数据的中间或末尾。我需要有关 VBA 代码的帮助才能做到这一点。
我可能还需要清除表格自动添加到这些附加行的格式,这是我到现在为止的代码
Range("O7:R30").Select
Selection.Copy
Sheets("deposits").Select
Dim lastRow As Long
lastRow = ActiveSheet.ListObjects("deposits").Range.Rows.Count
Range("A" & lastRow).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False