excel - 将数据正下方的范围粘贴到从特定单元格开始
问题描述
我想直接粘贴在从特定单元格开始的列中已有的数据下方,但是由于列中已经有数据,我需要从单元格 A7 开始粘贴数据。
有什么建议么?
Dim copyNames1 As Range, pasteNames1 As Range
Set copyNames1 = Workbooks("2019 11 November.xls").Worksheets(3).Columns("F")
Set pasteNames1 = Workbooks("VBA Workbook.xlsm").Worksheets(1).Columns("A").Offset(7, 0)
copyNames1.Copy Destination:=pasteNames1
End Sub
此代码不起作用,因为它返回错误并通过重新定位它弄乱了其余数据。
编辑:这是我尝试过的另一种选择:
' Activate cell directly below pasted data
Range("A1").End(xlDown).Offset(1, 0).Activate
' CR CARDS
'
' NAMES
Dim copyNamess As Range, pasteNamess As Range
Set copyNamess = Workbooks("2019 11 November.xls").Worksheets(3).Columns("F")
Set pasteNamess = Workbooks("VBA Workbook.xlsm").Worksheets(1).ActiveCell
copyNames1.Copy Destination:=pasteNames1
End Sub
解决方案
试试这个...我添加了工作表变量,使用了调整大小并合并了最后一行。
'Define your variables
Dim cpyws As Worksheet, pstws As Worksheet, copyNames1 As Range, pasteNames1 As Range
'Assign your worksheet variables
Set cpyws = Workbooks("2019 11 November.xls").Worksheets(3)
Set pstws = Workbooks("VBA Workbook.xlsm").Worksheets(1)
'Assign your copy/paste range variables
Set copyNames1 = cpyws.Cells(1, 6).Resize(cpyws.Cells(cpyws.Rows.Count, 6).End(xlUp).Row) 'I like to use resize and incorporate the last row
Set pasteNames1 = pstws.Cells(pstws.Rows.Count, "A").End(xlUp).Offset(1) 'Set start cell to paste your copied range to
'Copy/Paste
copyNames1.Copy Destination:=pasteNames1
推荐阅读
- ios - 在ios中获取renewable in app产品购买的收据信息
- python - 尽管安装了torchvision,但无法加载它
- genetic-algorithm - 整洁:物种形成
- django - 使用基于 Django 类的 CreateView 执行多步骤表单
- css - Bootstrap 4 添加垂直分隔管
- microsoft-graph-api - 如何摆脱 Microsoft Access Data Anytime Consent?
- android - 嵌套协调器布局内的 AppbarLayout
- node.js - 一旦在节点 js 中打开 Solr 连接,我们如何关闭它
- ios - 在文本字段中更新输出作为用户类型
- javascript - 具有放大或缩小时间的批量数据问题的谷歌地图聚类