【问题标题】:excel merged cells copy paste issueexcel合并单元格复制粘贴问题
【发布时间】:2021-06-21 02:59:47
【问题描述】:

复制合并的单元格并粘贴到未合并的单元格中,从而导致粘贴区域的合并。 示例:A1,B1 合并在一起。现在我复制了这个范围并粘贴在 D1 中。由于复制的范围是合并格式,所以粘贴的区域变成了 D1:E1。 D1、E1粘贴数据后合并。 我只想在 D1 中粘贴数据。如何使用 VBA 解决此问题

【问题讨论】:

  • 你能展示一下你到目前为止得到了什么吗?您似乎复制了单元格而不是值。
  • 手动复制粘贴发生在我的一张 Excel 表格中。复制粘贴合并单元格时,我不想合并粘贴的区域。粘贴必须限制为单个单元格。
  • 您无法更改 excel 复制粘贴的行为,您可以复制 @Lawrence 显示的值,或者使用宏在复制粘贴后取消合并单元格。
  • 我的 excel 模板用户将进行复制粘贴活动。复制粘贴是随机发生的,而不是固定区域。所以我想如果有任何解决方法可以解决这个问题。
  • 我认为没有可行的选择。您可以检查 excel 的更改事件,但它们会查找工作簿中发生的每一个变化,但我认为这不是一个好的选择。

标签: excel vba


【解决方案1】:

也许你可以得到A1:B1区域的文本,然后设置Range("D1").value=你得到的上下文。

Dim TmpStr = Range("A1:B1").Value
Range("D1").value = TmpStr

或者,您可以通过VBA将文本放入剪贴箱,然后选择要粘贴的目标单元格。

【讨论】:

  • 感谢您的回复。但我的情况不同。用户将在 Excel 中手动复制粘贴。如果用户尝试复制合并区域的单元格并粘贴到未合并的单元格中,则目的地也会合并。我不想合并目标单元格。粘贴只能在单个单元格中应用。如何解决这个问题。
  • 如果没有VBA,双击然后复制文本,然后粘贴。
  • 或者您可以创建一个宏将文本复制到剪贴箱。然后为其分配快捷方式。
【解决方案2】:

复制合并范围内最左上角的单元格

即对于合并的单元格范围 A20:C21

cells(20,1).copy

然后粘贴

cells(25,1).pastespecial paste:=xlPasteValues

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 2021-06-30
    相关资源
    最近更新 更多