excel - 复制粘贴区域大小不一样?
问题描述
Dim lastrow&, lastCol&, myarray As Range
lastrow = Range("A1").End(xlDown).Row
lastCol = Range("XX1").End(xlToLeft).Column
Set myarray = Range("A1").Resize(lastrow, lastCol)
Range("A1", myarray).Select
所以我添加了上面的代码来识别最后一列和最后一行并复制数组
Selection.Copy
Application.CutCopyMode = False
Selection.Copy
Application.WindowState = xlNormal
Windows("Ex-Pakistan Calculator Final.xlsm").Activate
Sheets("MRG").Select
'has to find the last row by itself
Range("A" & Rows.Count).End(xlUp).Offset(2, 0).Select
ActiveSheet.Paste
在最后一行“activesheet.paste”上出现错误,说复制和粘贴区域的大小不同,请尝试选择一个单元格。在此处输入图像描述
问题是,"Range("A" & Rows.Count).End(xlUp).Offset(2, 0).Select" 只选择一个单元格,所以我没有看到问题。
解决方案
以下是使用范围选择进行复制和粘贴的理想方式。您可以根据需要更改此代码。
Sub CopyPaste()
Dim selectRange As range
Dim lastrow As Integer
Application.CutCopyMode = False
Sheets("Sheet1").Activate
lastrow = range("A1").End(xlDown).Row
Set selectRange = range("A1:A" & lastrow)
selectRange.Copy
Sheets("Sheet2").range("B1:B" & lastrow).PasteSpecial xlPasteAll
End Sub
推荐阅读
- ios - 在地图 Swift 上选择注释时坐标为零
- omnet++ - 关于开关的 Omnet++ 模拟
- r - bookdown 到 html_document2 中的数字列表
- php - 图片路径未上传到数据库php codeigniter
- android - android 的 AES 加密问题 - 使用 react-native-crypto-js 包进行开发与发布构建
- google-sheets - 登录后的 ImportXML 功能
- c# - 从 StandardOutput.ReadToEnd 获取整个输出时遇到问题
- python-3.x - 使用 PySpark 在读取时过滤镶木地板文件
- react-native - React native 在异步函数上不显示错误
- python - 使用 struct 和 char* 从 python 取回数据的 Ctypes