如何利用ExcelVBA解决棘手的数据提取问题

时间:2022-01-18 08:56:16 

今天同事问了个我一个数据提取的问题。他的需求是这样的:

他有1个工作簿,里面有100个工作表。他希望把每个工作表里的第6行的b6:i6数据复制到一起,

也就是说他要把工作表里的第6行,汇总在一起。比如这样:

他说如果你没办法,那他只能手动来复制100个工作表,提取这数据了。

我想了下说,我用VBA编程试试。

差不多10分钟折腾,我把代码搞定了。

Public Sub tiqu()’指定行遍历工作表提取

Application.ScreenUpdating = False

Dim LastRow As Integer

Dim sh As Worksheet

Set sh = Worksheets.Add ‘新建工作表

Set sh = ActiveSheet’为当前工作表

sh.Name = "sheet1"

Sheets(3).Range("b5:i5").Copy Destination:=Sheets("sheet1").Range("b1") ‘表头

Sheets(3).Range("a6:i6").Copy Destination:=Sheets("sheet1").Range("a2") ‘复制

For i = 4 To Sheets.Count ‘遍历工作表

LastRow = Sheets("sheet1").Cells(Rows.Count, 1).End(xlUp).Row ‘判定最后非空行

Sheets(i).Range("a6:i6").Copy Destination:=Sheets("sheet1").Range("a" & LastRow).Offset(1, 0) ‘复制到特定非空行的下一行

Next

MsgBox "处理完毕"

Application.ScreenUpdating = True

End Sub

他按alt+F11,把代码贴入模块,点运行就行了。就是要他的结果。

我来解释下我的思路原理:我的解决方案。遍历工作表,提取每个工作表的第6行,复制到sheet1里的A2开始,难点1是偏移,用offset。难点2,判断非空的最后一行,用en那个100个工作表,1分钟内运行完。如果复制粘贴100次,大家试下就知道要多久了,起码我肯定你的手已经废掉了,哈哈。

哈哈,本贴结束.

标签:复制,工作,提取,遍历,Excel函数
0
投稿

猜你喜欢

  • 将图片导入excel表格的方法步骤图

    2023-04-07 10:15:48
  • 如何在win10安全模式下打开控制面板?

    2023-08-04 13:33:25
  • excel表格内容进行归类的方法

    2022-06-11 17:30:37
  • word多级编号一和1怎么互换

    2023-11-30 08:06:21
  • Excel中WORKDAY函数的语法和用法

    2023-04-04 21:18:53
  • 如何让Excel页脚设置的页码从第二页开始

    2023-05-30 05:10:02
  • Word编号与文本距离大怎么办 Word起始编号如何重新设置

    2022-06-04 01:31:08
  • 资深用户为微软Windows 10版本2004概念设计:开始菜单出彩

    2023-07-12 19:58:59
  • win10突然黑屏假死怎么办?win10突然黑屏假死解决教程

    2023-11-09 19:53:55
  • excel只能填写不能更改格式的命令怎么设置?

    2023-11-02 23:57:07
  • win10待机后鼠标失灵怎么办

    2023-11-09 01:30:50
  • 获取销售前三名,新手鼠标点点就搞定

    2023-02-07 09:31:37
  • 如何在excel中快速下拉公式

    2022-02-20 05:10:07
  • 巧用Excel让数据对比更加直观

    2023-10-13 18:11:38
  • excel表格日期下拉框怎么设置

    2023-10-25 16:28:01
  • iOS 15 Beta3 已发布,如何更新到iOS 15 Beta3?

    2023-08-30 05:04:19
  • Excel单元格自定义格式——特殊符号的使用

    2022-08-15 06:57:24
  • 如何在Word2010中删除SmartArt图形

    2022-04-19 04:16:20
  • word 排版对齐技巧,你我都应该掌握!

    2022-06-20 19:45:07
  • 5.2.3.2 Excel VBA窗体的Load事件

    2022-10-28 22:36:38
  • asp之家 电脑教程 m.aspxhome.com