VBA代码:巧用“数据源”关键词在“w附注”找区域并复制到“附注”指定位置
以下是一个可能的 VBA 代码示例来解决您的问题: ```vb Sub CopyData() Dim lastRowSrc As Long, lastRowW As Long Dim i As Long Dim key As String Dim findRange As Range Dim startRow1 As Long, startRow2 As Long Dim endRow1 As Long, endRow2 As Long Dim destStartCell1 As Range, destStartCell2 As Range '获取“数据源”工作表 B 列数据的最大行数 lastRowSrc = Sheets("数据源").Cells(Rows.Count, "B").End(xlUp).Row '获取“w 附注”工作表数据的最大行数 lastRowW = Sheets("w 附注").Cells(Rows.Count, 1).End(xlUp).Row '遍历“数据源”工作表 B 列的每个关键词 For i = 2 To lastRowSrc key = Sheets("数据源").Cells(i, "B").Value '在“w 附注”工作表中查找关键词 Set findRange = Sheets("w 附注").Columns(1).Find(key, LookIn:=xlValues) If Not findRange Is Nothing Then '确定区域 1 的起始行和结束行 startRow1 = findRange.Row + 2 endRow1 = FindSumRow(Sheets("w 附注"), startRow1) - 1 '确定区域 2 的行 endRow2 = FindSumRow(Sheets("w 附注"), startRow1) '获取“数据源”工作表中指定位置 1 和 2 的起始单元格 Set destStartCell1 = Sheets("数据源").Cells(i, "D") Set destStartCell2 = Sheets("数据源").Cells(i, "F") '复制并粘贴区域 1 的值 Sheets("w 附注").Range(Sheets("w 附注").Cells(startRow1, 1), Sheets("w 附注").Cells(endRow1, Sheets("w 附注").Columns.Count)).Copy destStartCell1.PasteSpecial xlPasteValues '复制并粘贴区域 2 的值 Sheets("w 附注").Rows(endRow2).Copy destStartCell2.PasteSpecial xlPasteValues End If Next i End Sub Function FindSumRow(sheet As Worksheet, startRow As Long) As Long Dim i As Long For i = startRow To sheet.Rows.Count If sheet.Cells(i, 1).Value = "合计" Then FindSumRow = i Exit Function End If Next i End Function ``` 此代码假设“合计”字样在第一列中,并且数据的格式相对规范。在实际使用前,请根据您的具体数据情况进行适当的调整和测试。 ######[AI写代码神器 | 636点数解答 | 2024-10-11 17:16:08]
- VBA代码:巧用“数据源”关键词在“w附注”找区域并复制到“附注”指定位置(字节豆包 | 636点数解答 | 2024-10-11 17:16:08)279
- 数轴旅行:从原点出发,能否到达目标位置?(字节豆包 | 225点数解答 | 2026-01-23 19:51:03)45
- Linux 操作:将 /etc 下 passwd 文件复制到 /project/public 目录及权限提醒 (字节豆包 | 61点数解答 | 2024-10-30 11:23:14)187
- Python爬取百度学术300条文献信息并可视化各年份文献数量(字节豆包 | 858点数解答 | 2024-12-10 03:59:45)348
- Python Tkinter 代码剖析:GUI 程序搭建与窗口居中函数解析(字节豆包 | 314点数解答 | 2024-08-02 14:49:22)331
- 巧用 CDN 搭建含照片轮播、社交链接与 AI 对话的单页个人网页(字节豆包 | 485点数解答 | 2024-10-28 23:31:13)246
- 巧用 CDN 搭建单页个人网页:含照片轮播、社交链接与 AI 对话界面 (阿里通义 | 1752点数解答 | 2024-10-28 23:32:45)234
- C++ 完整代码:实现书籍信息录入与列表管理(GPT | 2245点数解答 | 2024-12-18 09:06:13)261
- C++ 实现:自由定制,开启独特棋类游戏设计之旅!(字节豆包 | 1441点数解答 | 2025-12-28 15:02:52)46
- C++ 实现:自由定制,打造专属棋类游戏盛宴!(字节豆包 | 2307点数解答 | 2025-12-28 15:04:23)41
- C++实现:自由定制的多元棋类游戏,规则齐全玩法多样!(字节豆包 | 2601点数解答 | 2025-12-28 15:12:21)36
- 使用Excel VBA轻松从SQL Server查询数据:附详细示例代码( | 1022点数解答 | 2023-12-14 14:23:41)239