ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求助如何可以自动插入列并复制前一列的数据

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-3-1 17:18 | 显示全部楼层 |阅读模式
大哥们,

         我现在有个需求,就是使用VBA功能复制工作表的数据,但同时要在表中指定列后面新增列,并复制它的数据

举个例
表A
A  B  C  D  E
1   2  3  4   5
想要的效果是

A  A1  B  B1  C  C1 D  E E1
1   1   2   2    3   3  4  5  5
详细的内容请看附件表,表中的原始数据是很多的,为了上传方便,我删剩6行数据,黄色的列就是新增的,谢谢大家

表.zip

16.68 KB, 下载次数: 10

TA的精华主题

TA的得分主题

发表于 2023-3-1 20:29 | 显示全部楼层
你这个表的插入规则不是很明确,建议列出需要插入列的表头再写代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-2 09:07 | 显示全部楼层
本帖最后由 litso 于 2023-3-2 09:15 编辑
高个子 发表于 2023-3-1 20:29
你这个表的插入规则不是很明确,建议列出需要插入列的表头再写代码

4.jpg

不好意思,是我表达不清楚,黄色列就是想要的插入列,表头就按这个效果,其实是不是应该这样理解,把原始数据表中的K、M、N、O、P、Q、R、T、V、W列复制,然后分别插入到原K、M、N、O、P、Q、R、T、V、W列后面,插入后的列表头就是原表头后加个“A”

TA的精华主题

TA的得分主题

发表于 2023-3-2 09:24 | 显示全部楼层
litso 发表于 2023-3-2 09:07
不好意思,是我表达不清楚,黄色列就是想要的插入列,表头就按这个效果,其实是不是应该这样理解,把 ...

你这些列是固定的吗?不会增加?

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-2 09:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
高个子 发表于 2023-3-2 09:24
你这些列是固定的吗?不会增加?

固定,不会增加

TA的精华主题

TA的得分主题

发表于 2023-3-2 10:07 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
占位学习,天天向上

TA的精华主题

TA的得分主题

发表于 2023-3-2 10:22 | 显示全部楼层
litso 发表于 2023-3-2 09:56
固定,不会增加
  1. Sub 宏1()
  2.     Columns("W:W").Copy
  3.     Columns("X:X").Insert Shift:=xlToRight
  4.     Range("X1") = Range("X1") & "A"
  5.     Columns("v:v").Copy
  6.     Columns("w:w").Insert Shift:=xlToRight
  7.     Range("w1") = Range("w1") & "A"
  8.     Columns("t:t").Copy
  9.     Columns("u:u").Insert Shift:=xlToRight
  10.     Range("u1") = Range("u1") & "A"
  11.     Columns("r:r").Copy
  12.     Columns("s:s").Insert Shift:=xlToRight
  13.     Range("s1") = Range("s1") & "A"
  14.     Columns("q:q").Copy
  15.     Columns("r:r").Insert Shift:=xlToRight
  16.     Range("r1") = Range("r1") & "A"
  17.     Columns("p:p").Copy
  18.     Columns("q:q").Insert Shift:=xlToRight
  19.     Range("q1") = Range("q1") & "A"
  20.     Columns("o:o").Copy
  21.     Columns("p:p").Insert Shift:=xlToRight
  22.     Range("p1") = Range("p1") & "A"
  23.     Columns("n:n").Copy
  24.     Columns("o:o").Insert Shift:=xlToRight
  25.     Range("o1") = Range("o1") & "A"
  26.     Columns("m:m").Copy
  27.     Columns("n:n").Insert Shift:=xlToRight
  28.     Range("n1") = Range("n1") & "A"
  29.     Columns("k:k").Copy
  30.     Columns("l:l").Insert Shift:=xlToRight
  31.     Range("l1") = Range("l1") & "A"
  32. End Sub
复制代码


先给你一个火车,等大佬来优化

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-3-2 10:33 | 显示全部楼层
image.png

表.zip

21.14 KB, 下载次数: 5

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-3-2 11:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

首先谢谢你,但结果不是在原来数据上插入,要放到新的工作表中

TA的精华主题

TA的得分主题

发表于 2023-3-2 11:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
image.png

表.zip

25.26 KB, 下载次数: 6

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-18 20:40 , Processed in 0.040207 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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