【问题标题】:Copy / Paste w/ Formatting from single cell to merged cells从单个单元格复制/粘贴/格式化到合并单元格
【发布时间】:2017-06-28 11:16:39
【问题描述】:

我有一个包含多个页面的 Excel 工作表。两个页面之一是数据选项卡,其中包含一长串名称和几列数据。 (单元格 A1-F1 是标题,A2-A20 是命名的,B2-F20 是关于每个名称的不同数据)。第二页从数据选项卡中提取特定数据(索引功能)。

我在数据选项卡上加粗了信息,当您索引某些内容时,您会丢失格式。通常,我可以创建一个 VBA 代码来复制/粘贴特殊格式(以保留粗体字),但格式化页面的性质意味着它必须合并单元格。我可以复制/粘贴信息,但它不保留格式。如果我尝试特殊粘贴,我会收到错误消息“此操作要求合并的单元格大小相同”。

有没有办法粘贴和保留粗体文本而不取消合并格式化的工作表?

【问题讨论】:

  • Bold 是您唯一担心的事情吗?
  • 是的,粗体是我需要传输的唯一格式

标签: vba excel copy-paste paste


【解决方案1】:

你可以这样做:

Worksheets("Sheet2").Range("A1").Value = Worksheets("Sheet1").Range("A1").Value
Worksheets("Sheet2").Range("A1").Font.FontStyle = Worksheets("Sheet1").Range("A1").Font.FontStyle

这会将字体样式从数据单元格转移到目标单元格,无论单元格是否合并。

【讨论】:

  • 所以唯一棘手的部分,就是区分格式化表格上拉取了什么数据,有一个索引功能,会看标题(我改标题)并根据信息搜索关于那个标题的变化。你知道这是否仍然有效吗?
  • 是的,您只需要知道包含数据的单元格和合并单元格的左上角单元格即可。如果您在获取单元格时遇到问题,请使用您正在尝试的代码提出一个新问题。
  • 谢谢,我会尽快告诉你。
猜你喜欢
  • 2019-10-29
  • 2017-01-09
  • 1970-01-01
  • 2018-02-28
  • 1970-01-01
  • 2017-10-26
  • 2022-10-14
  • 1970-01-01
  • 2021-06-21
相关资源
最近更新 更多