【问题标题】:Adding a new row above, while adding suffix to first and last cell in new row在上面添加一个新行,同时为新行的第一个和最后一个单元格添加后缀
【发布时间】:2018-02-14 10:46:01
【问题描述】:

需要创建一个宏,将整行复制到现有行之上,然后取消选择复制范围,并在新行的第一个和最后一个单元格的末尾添加一个“A”。

我已经在第一个单元格中添加了“A”,但也无法弄清楚如何为最后一个单元格添加“A”。见下面的代码

Private Sub CommandButton1_Click()

    InsertCopy
    ActiveCell.Select
    Application.CutCopyMode = False
    ActiveCell.Value = ActiveCell.Value & "A"

End Sub

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    复制/插入后,您的活动单元格和选择应位于新插入的行上。您需要隔离该行中使用的范围以编辑第一个和最后一个单元格。

    ...
    Application.CutCopyMode = False
    dim nrw as long
    nrw = activecell.row
    with range(cells(nrw, "A"), cells(nrw, columns.count).end(xltoleft))
        .cells(1, 1) = .cells(1, 1).value & "A"
        .cells(1, .columns.count) = .cells(1, .columns.count).value & "A"
    end with
    

    您还应该提供父工作表参考。

    【讨论】:

    • 非常感谢。这一切对我来说都是那么新鲜。那工作得很好。感谢您的帮助和时间。
    猜你喜欢
    • 2014-06-12
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多