ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 6994|回复: 37

[求助] 简单的复制 插入 粘贴问题 ,希望能用vba解决

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-3-12 22:08 | 显示全部楼层 |阅读模式
本帖最后由 1e3e 于 2018-3-12 23:46 编辑

详见附件:样表一 ,其中x列中 :一、基本口粮田及农田水利        对应        1

                                                  (一)基本口粮田        对应        2

……………………………
依次类推。
现在执行的重复操作是:
在样表一x列中 :查找1,获取1所在行号为4,查找2(除掉1外x列最小的数),获取2所在行号为5,复制行数为Rows(5-4-1)即复制0行(即不要复制)
……………………………………………………………………………………………………………………………………………………………………
    依次类推,在x列中 :查找28所在行号为31,查找29(除掉上面取完的数后x列最小的数),获取29所在行号为33,复制行数为Rows(33-31-1)即复制1行(即复制rows(32))
下面依次类推。

在“空表”中,在x列中 :查找28并在其所在行插入复制行(即插入复制rows(32))……………依次类推。
得到效果 如“效果”表

注:样表二 是将 "样表一"rows(4:30)、rows(33)、rows(40:49)删除后得到的,其中背景色为无色的部分是相同的。

问题.rar

140.41 KB, 下载次数: 18

TA的精华主题

TA的得分主题

发表于 2018-3-21 11:19 | 显示全部楼层
Private Sub CommandButton1_Click()
Set dica = CreateObject("Scripting.Dictionary")
For i = 2 To 99
    If Cells(i, 24).Value > 0 Then dica(Cells(i, 24).Value) = i
Next
Set dicb = CreateObject("Scripting.Dictionary")
With Worksheets("空表")
For i = 2 To 444
    If .Cells(i, 24).Value > 0 Then dicb(.Cells(i, 24).Value) = i
Next
End With
Dim arr
For i = 57 To 1 Step -1
   If dica(i + 1) - dica(i) > 1 Then
      arr = Cells(dica(i) + 1, 1).Resize(dica(i + 1) - dica(i) - 1, 14)
      Sheets("空表").Rows(dicb(i) + 1).Resize(dica(i + 1) - dica(i) - 1).Insert (3)
      Sheets("空表").Cells(dicb(i) + 1, 1).Resize(dica(i + 1) - dica(i) - 1, 14) = arr
   End If
Next
End Sub

附件:   复件 问题.zip (198.33 KB, 下载次数: 27)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-3-24 12:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 1e3e 于 2018-3-25 14:23 编辑
zopey 发表于 2018-3-21 11:19
Private Sub CommandButton1_Click()
Set dica = CreateObject("Scripting.Dictionary")
For i = 2 To 99 ...

大虾,有如下问题:
1、代码执行后,没有复制“某县某镇某村渠道防渗工程”的49万元!!!
2、请再看一下我新上传的附件,我需要将 a县 、b县、c县……k县等10个县全部复制粘贴到 空表中,3、删除没有明细项的统计项后代码运行出错,希望您有空帮我看看
注:表“f县”中 (一)搬迁安置b计划下面没有 白色的明细项目,所以就把“(一)搬迁安置b计划”删除了。

复件 问题.rar

96.54 KB, 下载次数: 2

删除没有明细项的统计项后代码运行出错.rar

77.38 KB, 下载次数: 1

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-3-12 22:31 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-3-12 22:32 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-3-12 22:53 | 显示全部楼层
人呢?高手都 到那儿去了啊?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-3-13 00:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
希望有人能帮帮我的忙谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-3-13 09:42 | 显示全部楼层
求走过路过的兄弟姐妹大哥大姐,求你们帮帮我吧

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-3-13 13:26 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-3-13 15:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
求求大佬们走过路过看一下,谢谢提出指导意见

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-3-13 17:06 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-3-13 17:16 | 显示全部楼层
废了好多脑细胞以为看懂了,再看你的要求还是没看懂O(∩_∩)O哈哈~

评分

1

查看全部评分

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-29 04:44 , Processed in 0.051724 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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