Excel 复制并粘贴VBA

Excel 复制并粘贴VBA,excel,vba,Excel,Vba,我正在做一个项目,需要在excel中的工作表之间复制和粘贴大量的单元格,这些单元格不符合顺序。我几乎无法编写VBA。我想如果我能写一个程序(单击或右键单击复制到剪贴板,双击粘贴到不同的工作表),可以让我的工作更快。请建议我。你可以使用excel公式从一张工作表复制到另一张工作表 请按照本网站上的说明进行操作 它基本上是说 在目标单元格类型中+ 然后选择源工作表 单击源单元格 然后按回车键 这些步骤将把工作表1单元格A1复制到工作表2单元格A1中 公式如下=+1!A1 我希望这对您有所帮助您有一

我正在做一个项目,需要在excel中的工作表之间复制和粘贴大量的单元格,这些单元格不符合顺序。我几乎无法编写VBA。我想如果我能写一个程序(单击或右键单击复制到剪贴板,双击粘贴到不同的工作表),可以让我的工作更快。请建议我。

你可以使用excel公式从一张工作表复制到另一张工作表

请按照本网站上的说明进行操作

它基本上是说

在目标单元格类型中+ 然后选择源工作表 单击源单元格 然后按回车键

这些步骤将把工作表1单元格A1复制到工作表2单元格A1中

公式如下=+1!A1


我希望这对您有所帮助

您有一些选择,但首先让我向您解释一件事

复制和粘贴单元格时,实际上使用的是Microsoft剪贴板,这是一个内存密集型过程,虽然这是“转到默认值”选项,但您也可以轻松地将值赋给不使用剪贴板的值

无装饰选项:

Sub Copy_and_Paste()
Sheets("Your Sheet Name").Range("Your Range").Copy
Sheets("Your Destination Sheet Name").Range("Your Destination Range").Paste
End sub
示例:不要虚饰

Sub Copy_and_Paste()
Sheets("Sheet 1").Range("A1:A10").Copy
Sheets("Sheet 2").Range("B1:B10").Paste
' You don't have to paste them in the exact same range.
' Just make sure they are the same size.
End sub
价值选择

Sub Value_to_Value()
Sheets("Your Destination Sheet Name").Range("Your Destination Range").value = Sheets("Your Sheet Name").Range("Your Range").value
End sub
示例值

Sub Value_to_Value
Sheets("Sheet 2").Range("B1:B10").value = Sheets("Sheet 1").Range("A1:A10").value
End sub

尝试这两种方法,得出您喜欢的版本。

您好,欢迎使用StackOverflow。请花些时间阅读帮助页面,特别是命名和的部分。更重要的是,请阅读。您可能还想了解。并包括你正在尝试通过的代码。谢谢你的帮助。这是可行的,但我的问题是,数据甚至不是到处都是,我需要在另一张表中组织。