Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 925|回复: 5

[已解决]单元格增加了六列,按需复制代码不会更改,帮忙下!

[复制链接]
发表于 2022-8-21 20:48 | 显示全部楼层 |阅读模式
本帖最后由 zames 于 2022-8-22 13:52 编辑

如文档所示,一个是原文档,只按需复制2列的内容,增加了6列,等于要按需复制8列内容,VBA代码不会改了,懂的帮帮忙,谢谢!
已有大神帮忙写了代码,见文档 TEST_01 ,应用进去出现类型匹配提示,输入的数据变更,有时候还会出现错误代码13,有大神帮忙看看,谢谢
最佳答案
2022-8-22 09:45
Sub demo()
   [a2:H10000].ClearContents
   b = Range("j2:r" & [r2].End(4).Row)
   r = 1
   For i = 1 To UBound(b)
      If b(i, 9) > 0 Then
        For j = 1 To b(i, 9)
           r = r + 1
           For k = 1 To 8
            Cells(r, k) = b(i, k)
           Next
        Next
      End If
   Next
End Sub

DATA PRINT.zip

39.41 KB, 下载次数: 3

TEST_01.zip

72.85 KB, 下载次数: 1

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2022-8-22 09:18 | 显示全部楼层
可以举个例子要做成什么样的效果吗
回复

使用道具 举报

发表于 2022-8-22 09:45 | 显示全部楼层    本楼为最佳答案   
Sub demo()
   [a2:H10000].ClearContents
   b = Range("j2:r" & [r2].End(4).Row)
   r = 1
   For i = 1 To UBound(b)
      If b(i, 9) > 0 Then
        For j = 1 To b(i, 9)
           r = r + 1
           For k = 1 To 8
            Cells(r, k) = b(i, k)
           Next
        Next
      End If
   Next
End Sub
回复

使用道具 举报

 楼主| 发表于 2022-8-22 13:16 | 显示全部楼层
excel用账户 发表于 2022-8-22 09:45
Sub demo()
   [a2:H10000].ClearContents
   b = Range("j2:r" & [r2].End(4).Row)

点击 COPY 控件,有时候会出现错误类型布匹配错误和错误代码13,帮忙再看看,谢谢!

TEST_01.zip

72.85 KB, 下载次数: 0

回复

使用道具 举报

发表于 2022-8-22 15:06 | 显示全部楼层
[r2].End(4).Row-----取值到合计3549,row等于24,不需要循环到这行。
b(i, 9) > 0 ------空单元格为假空,所以判断的时候是大于零,所以循环出错。
Sub demo()
   [a2:H10000].ClearContents
   b = Range("j2:r" & [j2].End(4).Row)
   r = 1
   For i = 1 To UBound(b)
      If b(i, 9) <> "" Then
        For j = 1 To b(i, 9)
           r = r + 1
           For k = 1 To 8
            Cells(r, k) = b(i, k)
           Next
        Next
      End If
   Next
End Sub
回复

使用道具 举报

 楼主| 发表于 2022-8-22 15:11 | 显示全部楼层
哥儿- 发表于 2022-8-22 15:06
[r2].End(4).Row-----取值到合计3549,row等于24,不需要循环到这行。
b(i, 9) > 0 ------空单元格为假空 ...

谢谢老师!我那个R列数值把空值改为0就不会出错了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-30 13:00 , Processed in 0.433399 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表