代码之家  ›  专栏  ›  技术社区  ›  Thamiar

复制合并单元格,使目标也成为合并单元格

  •  0
  • Thamiar  · 技术社区  · 2 年前

    我有一个合并的单元格A1:B1 我想复制合并后的单元格,但是我想用同样的方式合并源单元格。

    Sub Copy()
    
    Sheet2.Range("A1").Copy
    Sheet2.Range("A5").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
    
    End Sub
    

    使用这段代码,我会将A1的值粘贴到A5,但是A5不会与B5合并,这就是我要寻找的结果。

    1 回复  |  直到 2 年前
        1
  •  4
  •   Toddleson    2 年前

    可以明确地告诉目标单元格合并。可以通过计算源单元格合并区域的行和列来指定合并区域。

    Sub Example()
        Dim Src As Range
        Set Src = Range("A1")
        
        Dim Dst As Range
        Set Dst = Range("A5")
        
        Dst.Value = Src.Value
        
        Dst.Resize(Src.MergeArea.Rows.Count, Src.MergeArea.Columns.Count).Merge
    End Sub