Vba 自动将每日更新的数据透视表数据添加到表中的新单元格

Vba 自动将每日更新的数据透视表数据添加到表中的新单元格,vba,excel,Vba,Excel,我正在尝试按照Velin Georgiev的方法自动生成Excel报告 这是一个每日报告,我有一个表,在其中我将每日更新的数据透视表的总值添加到一个新单元格中(数据透视表和标准表都在同一工作表上) 在标准表中,Date列包含“今日”日期,Total从数据透视表中获取数据。这张桌子每天应该增加一行 到目前为止,这是手动完成的。有可能用VBA实现吗?如何实现 如果有任何帮助,我们将不胜感激。您的案例似乎是excel中一个更广泛理念的应用,即了解信息块的底部。有几种不同的方法(总结),每种方法都有各

我正在尝试按照Velin Georgiev的方法自动生成Excel报告

这是一个每日报告,我有一个表,在其中我将每日更新的数据透视表的总值添加到一个新单元格中(数据透视表和标准表都在同一工作表上)

在标准表中,Date列包含“今日”日期,Total从数据透视表中获取数据。这张桌子每天应该增加一行

到目前为止,这是手动完成的。有可能用VBA实现吗?如何实现


如果有任何帮助,我们将不胜感激。

您的案例似乎是excel中一个更广泛理念的应用,即了解信息块的底部。有几种不同的方法(总结),每种方法都有各自的优缺点

对你的情况来说最简单的一个可能是。结束。我不知道你的工作表的确切结构,但类似于下面的内容

Range("A" & Cells(Rows.Count, "A").End(xlUp).Row - 1).Copy
将复制表格A列倒数第二行中的单元格(就在“总计”之前)-如果有小计,则将其设置为-2,或其他形式

然后,要复制到标准表,请执行以下操作

 Range("F" & Cells(Rows.Count, "F").End(xlUp).Row + 1).PasteSpecial xlPasteValues

其中“F”是表格的第二列(或您想粘贴它的任何位置)。

这就是我解决问题的方法(非常感谢在internet上向他们发布类似问题和解决方案的人):


另一个数据透视表是否能够按日期进行汇总?
Sub VlookupFunction()

   Dim S_Name As String
   Dim Lookup_Range As Range  
   Dim S_Value As Single

   Dim c As Long 'column
   Dim r As Long 'row

   S_Name = "OpenState"
   Set Lookup_Range = Range("A1:B10")

   S_Value = Application.WorksheetFunction.VLookup(S_Name, Lookup_Range, 2, False)

With Sheet1

  r = .Columns(3).Find(what:="", after:=.Cells(14, 3)).Row
    .Cells(r, 3) = Date 'today 

  r = .Columns(4).Find(what:="", after:=.Cells(14, 4)).Row
    .Cells(r, 4) = S_Value

End With

End Sub