excel - 如何复制列标题为“测试”的列
问题描述
我是 VBA 新手,正在尝试从第 2 行开始复制列,其中列标题(在第 1 行)包含某个单词 - “唯一 ID”。
目前我拥有的是:
Dim lastRow As Long
lastRow = ActiveWorkbook.Worksheets("Sheets1").Range("A" & Rows.Count).End(xlUp).Row
Sheets("Sheets1").Range("D2:D" & lastRow).Copy
但是“唯一 ID”并不总是在 D 列中
解决方案
您可以尝试以下代码,它会遍历第一行以查找指定的标题:
Sub CopyColumnWithHeader()
Dim i As Long
Dim lastRow As Long
For i = 1 To Columns.Count
If Cells(1, i) = "Unique ID" Then
lastRow = Cells(Rows.Count, i).End(xlUp).Row
Range(Cells(2, i), Cells(lastRow, i)).Copy Range("A2")
Exit For
End If
Next
End Sub
推荐阅读
- ajax - 通过jquery ajax方法提交数据后引导模式未关闭
- android - 播种移动应用程序设计器 (MAD) 12C 缓存
- python - Python 列表和 for 循环。如何与我打算处理后续项目而不是仅第一个项目的 for 循环通信?
- javascript - 在不使用 innerHTML 的情况下将 html 元素动态添加到单元格中
- json - 如何让我的 Apex 类返回或“运行”一个 JSON?使用 APEX REST
- python - 用于类型检查和不变性的 Python 描述符
- python - 使用 Python 写入 Excel 文件
- swift - 如何使用谷歌地方 API 从邮政编码中获取建议的地址?
- c - 枚举常量声明与定义 - C 标准
- email - 电子邮件中的版权字符集错误