【问题标题】:Want to add two more conditions in my excel VBA coding想在我的 excel VBA 编码中再添加两个条件
【发布时间】:2019-04-11 18:03:29
【问题描述】:

我要添加的是..宏应该从“主”表中删除旧的并刷新 sheet1、sheet2 和 sheet3

Sub Combine3Sheet()

    Dim Ary As Variant
    Dim Ws As Worksheet

    Ary = Array("Sheet1", "Sheet2", "Sheet3")
    Sheets("Master").Name = "Master"

    For Each Ws In Worksheets(Ary)
        Ws.UsedRange.Offset(1).Copy Sheets("Master") _
        .Range("A" & Rows.Count).End(xlUp).Offset(1)

        Application.DisplayAlerts = False
        Application.DisplayAlerts = True

        Call Formatting

    Next Ws

End Sub

【问题讨论】:

  • 刚刚更正了编码格式.. 不便之处敬请见谅

标签: excel vba


【解决方案1】:

你是说这个吗?粘贴前先删除Master上的数据?

(同时停止更改帖子上的编辑)

Sub Combine3Sheet()
    Dim Ary As Variant
    Dim Ws As Worksheet
    Ary = Array("Sheet1", "Sheet2", "Sheet3")
    'Refresh all sources/Tables
    ThisWorkbook.RefreshAll
    'Clear All but first Row
    Sheets("Master").Rows("2:" & Rows.Count).ClearContents
    'Loop sheets
    For Each Ws In Worksheets(Ary)
        Ws.UsedRange.Offset(1).Copy
        Sheets("Master").Range("A" & Rows.Count).End(xlUp).Offset(1).PasteSpecial xlPasteValues
        Call Formatting
    Next Ws
End Sub

【讨论】:

  • 好的..我会注意的,谢谢!是的,你明白了,但是还想添加第二个条件,它也应该刷新 Sheet2、Sheet2、Sheet3
  • 刷新是指在粘贴到 Master 后清除它们?
  • 它将逐步工作..首先它应该刷新sheet1,sheet2和sheet3中的数据..然后它将清除Master sheet中的数据,然后它将合并sheet1,sheet2和sheet3
  • 另外我想保留主表中的第一行,它应该清除 A 列到特定列的数据
  • Sheet1、Sheet2 和 sheet 3 通过 excel 查询在内部链接,因此每次更改主文件中的数据时,我都必须手动刷新所有工作表中的表格
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-04
  • 1970-01-01
  • 2019-03-29
  • 1970-01-01
  • 2011-09-03
  • 2016-11-19
相关资源
最近更新 更多