楼主: magee_cao
4754 5

[问答] 求助:怎样将n张excel数据按行提取阿?高人指点 [推广有奖]

  • 4关注
  • 0粉丝

初中生

61%

还不是VIP/贵宾

-

威望
0
论坛币
227 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
75 点
帖子
6
精华
0
在线时间
22 小时
注册时间
2005-11-16
最后登录
2019-2-21

楼主
magee_cao 发表于 2006-4-26 20:17:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
怎样将n张excel数据按行提取阿?高人指点
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:excel数据 EXCEL 高人指点 exce xcel 数据 EXCEL 指点 高人

回帖推荐

minixi 发表于3楼  查看完整内容

高手不敢当。将在下的笨办法详述如下: (1)自己记录一个宏,完成对指定的一个book的sheet的指定行区域的复制,再选择指定的另一个book的sheet(目标)的指定单元(例如A2)进行粘贴,即完成了n个任务中的一个任务,并在A1单元中保存循环的次数值。 (2)然后编辑这个录制的宏。主要是形成循环。要解决的问题主要有4: 1、从第1个book的sheet到第n个book的循环:不存盘的关闭已被复制过了的book,打开下一个欲被复制的, ...

本帖被以下文库推荐

沙发
mingjian 发表于 2006-5-21 15:02:00
同问!

藤椅
minixi 发表于 2006-5-22 09:14:00
高手不敢当。将在下的笨办法详述如下:

(1)自己记录一个宏,完成对指定的一个book的sheet的指定行区域的复制,再选择指定的另一个book的sheet(目标)的指定单元(例如A2)进行粘贴,即完成了n个任务中的一个任务,并在A1单元中保存循环的次数值。

(2)然后编辑这个录制的宏。主要是形成循环。要解决的问题主要有4:

1、从第1个book的sheet到第n个book的循环:不存盘的关闭已被复制过了的book,打开下一个欲被复制的,于是刚打开的“下一个”就成为当前的活动的sheet了,满足录制宏所要求的待复制区域的条件,于是形成了打开不同表的循环。

2、选择目标book的(已被粘贴了数据的sheet)所在行,然后插入一个新行(将已粘贴区域推到下一行),就满足录制宏中目标区域的条件了,于是也形成了被粘贴的循环。

3、将n次循环套在录制宏的外面,即在录制宏的前后加(例如,do while),根据处理的n确定循环的次数,为每次要打开的表准备文件名(在do while前),例如
Dim wjm(1 to 5) as String
Wjm(1) = “b01”
Wjm(2) = “b02”
Wjm(3) = “b03”
Wjm(4) = “b04”
Wjm(5) = “b05”
在循环中依次打开不同的book。
4、循环结束以后,删除目标(粘贴数据)的表的第一行(空的),选择所有粘贴有数据的区域,然后按第一列递增排序(第1列中记录了粘贴的顺序)。于是,任务完成。
(3)这个办法虽然慢了点,看见屏幕不断的闪动(其实不慢),却是完全在重复手工的操作,而且只要录制了手工处理一张book的宏就可以处理指定n张book的数据。

(4)对于列或指定的区域都可如法炮制,条件是每次指定的区域都相同。

仅供参考。
已有 3 人评分经验 论坛币 学术水平 热心指数 收起 理由
客初 + 20 + 3 热心帮助其他会员
webgu + 1 热心帮助其他会员
coral033 + 100 + 20 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 40  学术水平 + 1  热心指数 + 4   查看全部评分

板凳
停停欲立 在职认证  发表于 2006-6-2 17:36:00
看不懂

报纸
蓝色 发表于 2006-6-3 15:45:00

高手啊,用宏是可以。

否则就得到成别的格式,在别的软件里面完成了。

地板
叛逆小白羊 发表于 2020-2-29 19:25:02
vba 循环一下工作表,在第个工作表中执行复制粘贴就行。有其它问题来群515650897提问,也可以分享交流

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 19:39