美文网首页office 办公Office实用小技能getVBA For Excel
做表费了你很长时间?那是因为你不了解Excel

做表费了你很长时间?那是因为你不了解Excel

作者: 这个女纸不太冷 | 来源:发表于2018-02-08 15:13 被阅读28次

你的日常工作会接触到Excel吗?

我相信80%的人都会说“YES”。

那你对Excel很熟练吗?

恐怕这个问题大家就不一定能回答的很肯定了。有一点毋庸置疑,Excel的熟练程度决定了工作的效率,尤其是需要处理大量数据的工作。我曾在一个大学同学的研究生宿舍(有点儿饶哈)看到她室友,要给她们班的学生做一年的考勤,我就看她把1月到12月的表一张张复制到一张新的表格里。我问她,万一有100个表让你汇总,你也一张张复制吗?她无奈苦笑道,确实是EXCEL知识太匮乏了,只能用笨方法了。我自己是做财务数据分析的,每天要接触大量数据,很多时候都要把各种表以各种方式汇总,自己也总结了三种常见的汇总方式,与大家分享一下。三种操作就是程序不同,操作方法是一样的,在Excel里的sheet右击鼠标——查看代码—— 复制代码——运行子过程

1、把同一工作簿下的多张表汇总在同一张表

Sub 合并当前工作簿下的所有工作表()

Application.ScreenUpdating = False

For j = 1 To Sheets.Count

If Sheets(j).Name <> ActiveSheet.Name Then

X = Range("A65536").End(xlUp).Row + 1

Sheets(j).UsedRange.Copy Cells(X, 1)

End If

Next

Range("B1").Select

Application.ScreenUpdating = True

MsgBox "当前工作簿下的全部工作表已经合并完毕!", vbInformation, "提示"

End Sub

2、把同一目录下的多张表汇总到同一工作簿下多张表(需在目录下新建一个工作表)

Sub 工作薄间工作表合并()

Dim FileOpen

Dim X As Integer

Application.ScreenUpdating = False

FileOpen = Application.GetOpenFilename(FileFilter:="Microsoft Excel文件(*.xls),*.xls", MultiSelect:=True, Title:="合并工作薄")

X = 1

While X <= UBound(FileOpen)

Workbooks.Open Filename:=FileOpen(X)

Sheets().Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)

X = X + 1

Wend

ExitHandler:

Application.ScreenUpdating = True

Exit Sub

errhadler:

MsgBox Err.Description

End Sub

3、把同一目录下的多张表汇总到同一工作簿下一张表 (需在目录下新建一个工作表)

Sub 合并当前目录下所有工作簿的全部工作表()

Dim MyPath, MyName, AWbName

Dim Wb As Workbook, WbN As String

Dim G As Long

Dim Num As Long

Dim BOX As String

Application.ScreenUpdating = False

MyPath = ActiveWorkbook.Path

MyName = Dir(MyPath & "\" & "*.xls")

AWbName = ActiveWorkbook.Name

Num = 0

Do While MyName <> ""

If MyName <> AWbName Then

Set Wb = Workbooks.Open(MyPath & "\" & MyName)

Num = Num + 1

With Workbooks(1).ActiveSheet

.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)

For G = 1 To Sheets.Count

Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)

Next

WbN = WbN & Chr(13) & Wb.Name

Wb.Close False

End With

End If

MyName = Dir

Loop

Range("B1").Select

Application.ScreenUpdating = True

MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"

End Sub     

这是我自己在日常工作中经常用到的三种汇总方式,大大节省了我汇总数据的时间。我自己也是从一个Excel小白慢慢成长起来的,在实际工作中经常会遇到一些难处理的数据,就想Excel能不能快速实现了,我就去百度或者找视频看,Excel从来没有让人失望过,工作两年,Excel成了最亲密的伙伴,我也试着把我自己总结的一些方法和大家分享,互相进步。

相关文章

  • 做表费了你很长时间?那是因为你不了解Excel

    你的日常工作会接触到Excel吗? 我相信80%的人都会说“YES”。 那你对Excel很熟练吗? 恐怕这个问题大...

  • 此生很长,余生很短

    此生很长,那是因为你一人; 余生很短,那是因为你遇到对的人!

  • 探寻54

    要觉醒!.因为你已经浪费了很长时间。你也可能空着手从这扇门出去,但记住,责任是你自己的。如果你拿出勇气我准备给予你...

  • 今日书签1/7

    如果你浪费了自己的年龄,那是挺可悲的。因为你的青春只能持续一点儿时间——很短的一点儿时间。

  • el-tree加载完成后默认触发点击事件非默认选中(上)选中第一

    如果你浪费了自己的年龄,那是挺可悲的。因为你的青春只能持续一点儿时间——很短的一点儿时间。 —— 王尔德 前言 最...

  • 和时间做朋友

    如果你浪费了自己的年龄,那是挺可悲的。因为你的青春只能持续一点儿时间——很短的一点儿时间。—— 王尔德 我们都知道...

  • 人过三十

    王尔德说:「如果你浪费了自己的年龄,那是挺可悲的。因为你的青春,只能持续一点儿时间,很短的一点儿时间。」 站在三十...

  • 如果你浪费了自己的年龄,那挺可悲的

    如果你浪费了自己的年龄,那是挺可悲的。 因为你的青春只能持续一点儿时间, 很短的一点儿时间。—— 王尔德 马尔克斯...

  • 名人名言(十七)

    青春篇 如果你浪费了自己的年华,那是挺可悲的。因为你的青春只能持续一点儿时间,很短的一点儿时间。——王尔德《道林•...

  • 经典语句收藏(一)

    ◇时间是一切财富中最宝贵的财富。—— 德奥弗拉斯多 ◇如果你浪费了自己的年龄,那是挺可悲的。因为你的青春只能持续一...

网友评论

    本文标题:做表费了你很长时间?那是因为你不了解Excel

    本文链接:https://www.haomeiwen.com/subject/fgdttftx.html