溜溜问答 > 日常办公 > Excel > Excel中如何复制不连续的多列?
高傑西
高傑西
邀请你来回答
197人阅读 2022-04-12

Excel中如何复制不连续的多列?

我要回答
1个回答

不连续区域不连续单元格的复制和粘贴,在Excel中,使用常规的复制粘贴,是无法实现的; 尽管在同一列中,先选中一个单元格,之后按住CTRL键,再选择其它的不相邻的单元格,尽管能复制,但是,当我们将其粘贴到其它地方的时候,往往都不能粘贴出空单元格。

要想在不同列不同的选择区域,实现复制粘贴,可使用如下的两种代码:

一、代码一

Sub 我要粘贴()

Application.ScreenUpdating = False
s = Selection.Count
ReDim arr(s - 1)
For Each Rng In Selection
arr(i) = Rng.Address
i = i + 1
Next
Range("xfd1").PasteSpecial (xlPasteAll)
For i = 0 To s - 1
Range("xfd1").Offset(i, 0).Cut
Range(arr(i)).Select
ActiveSheet.Paste
Next i
Application.ScreenUpdating = True

End Sub

上述代码功能:复制源区域支持单列中的连续或非连续单元格,粘贴目标区域支持单列或多列连续或非连续单元格。

二、代码二

Sub 我也要粘贴()

Set MyData = New DataObject
Application.ScreenUpdating = False
MyData.GetFromClipboard
arr = Split(MyData.GetText(1), Chr(13) + Chr(10))
i = 0
For Each Rng In Selection
Rng.Value = arr(i)
i = i + 1
Next
Set MyData = Nothing
Application.ScreenUpdating = True

End Sub

上述代码功能:仅包含单元格数值,复制源区域支持单列中的连续或非连续单元格,粘贴目标区域支持单列或多列连续或非连续单元格。

三、上述两种宏代码使用方法

复制的时候按照系统正常的操作方法,选中单元格区域(同列中),按复制或用菜单操作复制。然后选定需要粘贴的目标单元格区域,可以是非连续的区域,再使用快捷键(包含公式,仅数值)调用宏程序即可粘贴

查看全部
2022-04-12
(1) 回复 采纳

相关问题

Excel如何复制多列内容?
共4条回答 >
火炭古月: 不能通过拖动鼠标来选择的,这样,即使是隐藏的列也会被选中。你可以通过按住CTRL键然后单击鼠标的方式来选择要复制的列,这就可以复制多列了。
(2) 回复
Excel中如何一个单元格多列复制?
共3条回答 >
浪。: 方法/步骤1首先在表格中利用鼠标,选定我们需要复制内容中第一行的内容。2然后同时按下键盘上的shift+ctrl以及向右的箭头三个键。3此时我们可以看到后面的内容全部呈现选定的状态。4在选定的区域的任何位置右击鼠标,在弹出的选项中选择“复制”。5此时该区域四周呈现被复制的状态,然后在新的表格内粘贴即可。
回复
Excel表格连续多列相减
共2条回答 >
Mr.木木: 步骤如下:1.在G1中求F1减去A1至E12.输入公式:3.结果如下:
(7) 回复
Word文档如何连续复制多页?
共1条回答 >
如老大: 1、选中要复制的内容打开文件选项首先打开要复制多份内容的Word文件,选中复制内容,然后点击文件选项。2、找到选项按钮接下来在文件的更多选项中,点击选项按钮。3、找到自动更正选项然后在Word选项中,点击校对,然后找到并点击自动更正选项。4、添加替换内容在替换按钮中,随便输入一个自己要替换的内容符号,这里输入“简答”,然后点击添加,再点击确定按钮即可。5、插入空白页在Word中点击插入选项,点击空白页,添加即可。6、在空白页输入替换内容在空白页中输入上面步骤中替换的'暗号'内容,....
(49) 回复
Excel小课堂:Excel怎么将多列数据复制到一列中,多列互相引用?
共0条回答 >
发表成功!
感谢您的分享!
好的