如何通过VBA宏在excel中的一个特定单元格中组合多个单元格值(动态)?

时间:2016-10-18 11:44:07

标签: excel excel-vba excel-formula vba

我作为帐户助理同意工作。我需要每月生成一份出色的报告。以下是我的主数据表,我会定期更新客户发票,金额,发票日期和付款状态

Mainsheet

每个月结束,我需要准备一份未完成的报告,如下所示(工作表名称优秀,该工作表包含两列,客户和另一个pending_date_amount)。手动我输入相关客户名称单元格的所有待处理发票日期和金额以及下一个单元格的总待处理金额。这个过程需要更多时间。如果有人建议如何简化这个过程并避免手动过程,公式或VBA(我对VBA知之甚少)请帮助解决这个问题,我的工作压力会降低。

Reportsheet

1 个答案:

答案 0 :(得分:0)

您可以创建一个循环遍历主表格中所有客户的功能。如果付款状态为待处理,请将其写入其他工作表。这并不难。我建议你在excel vba中获得基础知识。您可以使用this或其他任何内容。网上有很多资源。只是为了给你一个想法,这是一个示例伪代码:

Dim lRowCountMain as Long
Dim lRowCountReport as Long
lRowCountMain = 1
lRowCountReport = 1

do
    If Table1.Range("D" & lRowCountMain).Value = "Pending" Then
        'Write your needed information
        Table2.Range("A" & lRowCountReport).Value = "Some Information"
        lRowCountReport = lRowCountReport +1
    End If
lRowCountMain = lRowCountMain +1
Loop Until lRowCountMain = 5000 Or Table1.Range("A" & lRowCountMain).text = ""