当前位置: 首页 > news >正文

提供网站建设管理足球网站开发

提供网站建设管理,足球网站开发,成都到西安,大型网站开发实例工作中经常会用到的把几个Excel文件合并到一个,或者是把一个Excel文件里的所有Sheet合并到一个Sheet来进行统计。下面分别提供用vba宏来解决这两个问题的方法。 1、合并Excel文件 打开一个空Excel文件,AltF11,插入一个模块,开始…

工作中经常会用到的把几个Excel文件合并到一个,或者是把一个Excel文件里的所有Sheet合并到一个Sheet来进行统计。下面分别提供用vba宏来解决这两个问题的方法。

1、合并Excel文件

打开一个空Excel文件,Alt+F11,插入一个模块,开始写代码:

Sub MergeWorkbooks()Dim FileSetDim i As IntegerOn Error GoTo 0Application.ScreenUpdating = FalseFileSet = Application.GetOpenFilename(FileFilter:="Excel 2003(*.xls),*.xls,Excel 2007(*.xlsx),*.xlsx", _MultiSelect:=True, Title:="选择要合并的文件")If TypeName(FileSet) = "Boolean" ThenGoTo ExitSubEnd IfFor Each Filename In FileSetWorkbooks.Open FilenameSheets().Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)NextExitSub:Application.ScreenUpdating = TrueEnd Sub

这段代码的作用:它首先打开一个文件选择框,你可以选择一个或多个文件,然后把这些文件里的所有Sheet合并到当前这个工作簿里来,有重名的Sheet会自动在后面加数字。

2、合并一个EXCEL多个sheet的内容到一个汇总sheet

同上,再添加一个模块吧,代码如下:

Function LastRow(sh As Worksheet)On Error Resume NextLastRow = sh.Cells.Find(what:="*", _After:=sh.Range("A1"), _Lookat:=xlPart, _LookIn:=xlFormulas, _SearchOrder:=xlByRows, _SearchDirection:=xlPrevious, _MatchCase:=False).RowOn Error GoTo 0
End FunctionSub MergeSheets()Dim sh As WorksheetDim DestSh As WorksheetDim Last As LongDim shLast As LongDim CopyRng As RangeDim StartRow As LongApplication.ScreenUpdating = FalseApplication.EnableEvents = False'新建一个“汇总”工作表Application.DisplayAlerts = FalseOn Error Resume NextActiveWorkbook.Worksheets("汇总").DeleteOn Error GoTo 0Application.DisplayAlerts = TrueSet DestSh = ActiveWorkbook.Worksheets.AddDestSh.Name = "汇总"'开始复制的行号,忽略表头,无表头请设置成1StartRow = 2For Each sh In ActiveWorkbook.WorksheetsIf sh.Name <> DestSh.Name ThenLast = LastRow(DestSh)shLast = LastRow(sh)If shLast > 0 And shLast >= StartRow ThenSet CopyRng = sh.Range(sh.Rows(StartRow), sh.Rows(shLast))If Last + CopyRng.Rows.Count > DestSh.Rows.Count ThenMsgBox "内容太多放不下啦!"GoTo ExitSubEnd IfCopyRng.CopyWith DestSh.Cells(Last + 1, "A").PasteSpecial xlPasteValues.PasteSpecial xlPasteFormatsApplication.CutCopyMode = FalseEnd WithEnd IfEnd IfNextExitSub:Application.GoTo DestSh.Cells(1)DestSh.Columns.AutoFitApplication.ScreenUpdating = TrueApplication.EnableEvents = TrueEnd Sub

这段代码的作用:它会新建一个叫做“汇总”的工作表,然后把当前工作簿里的所有Sheet里有数据的内容都复制到“汇总”表里。提示:如果数据表里的内容没有表头的话需要把StartRow = 2改成StartRow = 1。

http://www.yayakq.cn/news/523991/

相关文章:

  • 做字的网站网页设计html模板下载
  • 网站开发部网站建站销售提成
  • 建设网站模块需要哪些内容wordpress查看用户
  • 做系统网站信息检索网站上海建设工程管理网站
  • 手机微信客户端网站建设信阳网站开发建设公司
  • 三里河网站建设公司网站是如何搭建的
  • 会计网站建设意义吉林百度查关键词排名
  • 上海羚凯网站建设用哪个做网站demo
  • 网站建设到本地wordpress 验证
  • 平度市建设部网站网络推广网
  • 百度是不是只有在自己的网站发布才会被收录网站优化建设山东
  • 建设银行嘉兴分行官方网站做网站别人点击能得钱吗
  • 在那个网站做ppt可以赚钱采集的网站怎么做收录
  • 网络网站建设电话推销WordPress建网盘
  • 深圳品牌网站推广公司定襄网站建设
  • 电子商务网站建设项目企业所得税税前扣除凭证管理办法
  • 西安商城网站建设咪豆做公众号首图网站
  • 合肥建设网站查询系统蛋糕网站模版
  • 网络维护公司简介沧州网站建设制作设计优化
  • 智慧树网站的章节题做不了开发一亩地多少钱
  • 衡阳企业网站排名优化网站建设怎么做
  • 一般公司网站的后台管理在哪导视设计提案
  • app开发与网站开发有何不同设计个网页多少钱
  • 网站及微站建设合同验收百色建设局网站
  • 电子商务网站设计做神马网站优
  • 汽车网站建设论文朝阳做网站
  • 泸州建设工程质量监督网站企业组网方案
  • 网站备案要关闭吗wordpress主题网址导航葬爱
  • php网站留言板漏洞网页设计考试
  • 有哪些网站可以做微商自己建网站教程