Excel VBA:依据表1 C列数字自动将A、B列内容复制到表2的方法与代码示例
以下是一个基本的Excel VBA脚本示例,它会根据表1(假设是工作表"Sheet1")的C列值,将A列和B列的内容复制到表2(假设是工作表"Sheet2")中相应数量的行: ```vba Sub CopyData() Dim wsSource As Worksheet, wsTarget As Worksheet Dim iRow As Long, iLastRow As Long, iCount As Long ' 设置源表和目标表 Set wsSource = ThisWorkbook.Sheets("Sheet1") Set wsTarget = ThisWorkbook.Sheets("Sheet2") ' 获取源表的最后一行 iLastRow = wsSource.Cells(wsSource.Rows.Count, "A").End(xlUp).Row ' 从第一行开始遍历源表 For iRow = 1 To iLastRow ' 获取C列的重复次数 iCount = wsSource.Cells(iRow, "C").Value ' 如果C列的值大于0,则复制A列和B列的内容到目标表 If iCount > 0 Then With wsTarget ' 找到目标表的下一个空行 .Cells(.Rows.Count, "A").End(xlUp).Offset(1, 0).Resize(iCount, 2).Value = _ wsSource.Cells(iRow, "A").Resize(1, 2).Value End With End If Next iRow End Sub ``` 这个脚本将会把表1中每行A列和B列的内容复制到表2中相应次数的新行上。如果表2当前行之后没有足够的空行来容纳所有复制的内容,代码可能会出错。在实际应用中,可能需要对目标位置进行更精确的控制。 上述代码假设C列的数字表示的是在表2中需要复制A列和B列内容的行数。如果C列的含义不同,请按实际情况调整。 ######[AI写代码神器 | 431点数解答 | 2024-01-10 23:04:31]
- Python 利用 win32com 库:将 Excel 转换为 A4 横向 PDF 并单独打印首列(字节豆包 | 507点数解答 | 2025-03-10 15:48:12)321
- Java 实现计算机硬件模拟:从 PCI 设备到主板、计算机的启动与关闭(字节豆包 | 716点数解答 | 2024-12-08 23:38:38)341
- Java 代码:模拟计算机主板启动与关闭 PCI 设备全流程(字节豆包 | 637点数解答 | 2024-12-09 08:31:54)307
- 2025 暑假苍溪 - 广安 - 重庆红色研学:中小学生传承红色基因之旅 (字节豆包 | 1244点数解答 | 2025-06-19 16:32:34)248
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)54
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)67
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)46
- Java 实战:Vehicle 类与 User 类实现机动车速度功率控制( | 968点数解答 | 2024-03-12 11:26:25)556
- Linux 操作:将 /etc 下 passwd 文件复制到 /project/public 目录及权限提醒 (字节豆包 | 61点数解答 | 2024-10-30 11:23:14)191
- 使用Excel VBA轻松从SQL Server查询数据:附详细示例代码( | 1022点数解答 | 2023-12-14 14:23:41)246
- Excel VBA:轻松选择表1中A栏非空白单元格的方法(阿里通义 | 321点数解答 | 2024-01-12 16:40:59)268
- Excel VBA:精准选择表1中A列首个至最后一个非空白单元格的代码揭秘(阿里通义 | 193点数解答 | 2024-01-12 16:41:55)328