Excel VBA:按表1 C列数字自动复制A、B列内容到表2生成重复数据(附代码)
你可以通过以下的VBA代码来实现这个功能: ```vba Sub CopyDataBasedOnCount() Dim ws1 As Worksheet, ws2 As Worksheet Dim i As Long, j As Long, count As Long ' 设置你的工作表名称,这里假设表1是Sheet1,表2是Sheet2 Set ws1 = ThisWorkbook.Sheets("Sheet1") Set ws2 = ThisWorkbook.Sheets("Sheet2") ' 初始化目标单元格位置 j = 1 For i = 1 To ws1.Range("A" & Rows.Count).End(xlUp).Row count = ws1.Cells(i, "C").Value ' 获取C列的数值,即复制次数 If count > 0 Then ' 根据C列的数值复制A和B列的数据 ws1.Range("A" & i & ":B" & i).Copy Destination:=ws2.Range("A" & j) ' 更新目标单元格的位置 j = j + count ' 如果需要在不同的行插入数据,而不是连续行,可以使用如下循环: ' For k = 1 To count ' ws2.Range("A" & j).Resize(1, 2).Value = ws1.Range("A" & i & ":B" & i).Value ' j = j + 1 ' Next k End If Next i End Sub ``` 这段代码首先遍历表1(Sheet1)的所有行,根据C列的值(复制次数),将A列和B列的数据复制到表2(Sheet2)相应数量的行中。如果C列的值为0或负数,则不会复制该行数据。 注意:请确保表2有足够的空行用于接收复制过来的数据。如果数据会超过表2的实际行数,需要提前进行判断和处理。 ######[AI写代码神器 | 414点数解答 | 2024-01-10 22:52:47]
- Python 利用 win32com 库:将 Excel 转换为 A4 横向 PDF 并单独打印首列(字节豆包 | 507点数解答 | 2025-03-10 15:48:12)321
- 2025 暑假苍溪 - 广安 - 重庆红色研学:中小学生传承红色基因之旅 (字节豆包 | 1244点数解答 | 2025-06-19 16:32:34)248
- 代码填空挑战:完成正态分布、随机数生成及数据处理代码(阿里通义 | 506点数解答 | 2025-03-23 14:32:14)330
- 挑战!完成代码填空解锁数据处理奥秘(字节豆包 | 116点数解答 | 2025-03-26 22:22:15)350
- 挑战填空!完成这段 NumPy 代码实现数据生成与保存(DeepSeek | 178点数解答 | 2025-03-26 22:26:30)410
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)57
- 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代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)248
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)95
- Python 实现:计算区间 n 到 m 中数字 x 出现的次数(字节豆包 | 322点数解答 | 2025-12-13 21:37:08)92
- Visual C++ 6.0:实现 n×n 矩阵最大最小元素所在行对调及输出(字节豆包 | 648点数解答 | 2024-11-02 10:23:57)316