excel - 复制数据并重新排序列并粘贴到另一个工作簿
问题描述
很抱歉发布一个没有任何代码但不知道从哪里开始的问题。我必须从工作簿中复制数据并粘贴到目标工作簿中,方法是在粘贴到目标工作簿之前重新排序列。两个工作簿的第一列都有数字,因此如果源工作簿中的列有数字 5,那么该列应该粘贴到目标工作簿中,其中顶部列有数字 5。我们在源工作簿中也有很少的列,其中不会有任何数字第一列,因为目标中不需要该数据。我有 1-20 列。数据从第 3 行开始并粘贴到目标工作簿的第 3 行。有人可以帮忙吗?
解决方案
由于我没有示例工作表,我只能给出提示。如果我是你,我会使用Range.Find()
方法来找到我正在寻找的列。然后就可以在这个位置插入数据了。
更多信息:https ://docs.microsoft.com/de-de/office/vba/api/excel.range.find
Sub Find()
Dim rng As Range
Set rng = YourTable.Range("3:3").Find("5", LookIn:=xlValues, LookAt:=xlWhole)
If (Not rng Is Nothing) Then
Debug.Print rng.Column
Else
Debug.Print "Nothing found"
End If
End Sub
推荐阅读
- c# - 无法使用代码 C# 中的 linq 将具有整数值的新记录添加到数据库中
- java - 是否可以在 Proto 枚举上定义方法?
- javascript - 使用 Javascript 将数组中的任意数量的项目加在一起
- c# - Visual Studio 代码:建议将此文件类型使用“C#”扩展名
- mysql - 如何将 Sybase ASE smalldatetime/datetime/bigdatetime 转换为标准格式
- python-3.x - 如何处理“输入包含无穷大或对于 dtype('float64') 来说太大的值”
- swift - 如何摆脱 Metal 中的模糊纹理?
- r - R包需要编译
- python - NetSuite SuiteTalk REST Web 服务 - 如何请求财务报表报告
- javascript - 使用单个 javascript 更改多个复选框的跨度