用VB把多个excel文件的数据顺序拷到一个excel中

【EXCEL】多个sheet合并成一个sheet 因为不想在电脑装太多插件,所以试图使用OFFICE EXCEL 2019自带的工具进行【合并】。 我用的是【Power Query编辑器】 起初想用【录制宏】+VB做,搞不明白一直出现“无法记录宏”,神奇的是关掉所有Excel后重新【录制宏】,又没有问题。网上有很多教程,感兴趣可以尝试这种。 下面用“全国身份证代码表”(130多个sheet)介绍【Power Query编辑器】... 阅读详情

是给朋友整理实验数据用的,两个小需求:

一、要第一列是数据序号,且多个文件数据拷到目的文件的时候数据序号要按顺序排列;

二、每个文件可能有多个worksheet,都要拷贝到目标文件里面。

 

对于office2003以前的excel,是支持Application.FileSearch的,实现代码如下:

Sub Test()

Dim i As Integer, iRow As Integer
Dim strPath As String
Dim TheSheet As Worksheet
iRow = 1
Set TheSheet = ActiveWorkbook.Worksheets("sheet1")
strPath = "D:/Macro/testtest"

With Application.FileSearch
    .LookIn = strPath
    .SearchSubFolders = True
    .Filename = "*.*"
    If .Execute > 0 Then
        For i = 1 To .FoundFiles.Count
        'Range("A" & i) = .FoundFiles(i)
            Workbooks.Open (.FoundFiles(i))
            For j = 1 To ActiveWorkbook.Worksheets.Count
            'ActiveWorkbook.Worksheets(i).Cells(1, 1).Value = "a"
                ActiveWorkbook.Worksheets(j).UsedRange.Copy

                TheSheet.Activate
                While TheSheet.Range("a" & iRow).Value <> ""
                    TheSheet.Cells(iRow, 1) = iRow
                    iRow = iRow + 1
                Wend

                TheSheet.Range("A" & iRow).Select
                ActiveSheet.Paste
                ActiveWorkbook.Save

            Next j

            Workbooks(Workbooks.Count).Close
        Next i
    End If
End With

End Sub

--------------------------------------------------------------------------------------

对于Office2007的用户,Application.FileSearch不支持了,修改后的代码如下:

Sub Test()

Dim i As Integer, iRow As Integer
Dim strPath, Filename, Search_Fullname As String
Dim TheSheet, CurrentSheet As Worksheet
Dim Coll_Docs As New Collection
Dim activeSheetName As String
iRow = 1
Set TheSheet = ActiveWorkbook.Worksheets("sheet1")
strPath = "D:/Macro/testtest"
Filename = "*.xls"
Set Coll_Docs = Nothing

DocName = Dir(strPath & "/" & Filename)

Do Until DocName = ""
    Coll_Docs.Add Item:=DocName
    DocName = Dir
Loop

        For i = Coll_Docs.Count To 1 Step -1
            Search_Fullname = strPath & "/" & Coll_Docs(i)
            Workbooks.Open (Search_Fullname)
            For j = 1 To ActiveWorkbook.Worksheets.Count Step 1
                If j = 1 Then
                    activeSheetName = "sheet" & j
                    Set CurrentSheet = ActiveWorkbook.Worksheets(activeSheetName)
                End If
                CurrentSheet.Activate
                ActiveWorkbook.Worksheets(j).UsedRange.Copy
                TheSheet.Activate
                While TheSheet.Range("a" & iRow).Value <> ""
                    TheSheet.Cells(iRow, 1) = iRow
                    iRow = iRow + 1
                Wend

                TheSheet.Range("A" & iRow).Select
                ActiveSheet.Paste
                ActiveWorkbook.Save

            Next j

            Workbooks(Workbooks.Count).Close
        Next i

End Sub

 

 

excel--多个excel合并成一个 用VB代码,第一次接触VB,记一下代码 同路径下新建一个excel,用Microsoft excel 打开,右键左下的sheet1查看代码 然后在弹出的框里面加入以下代码: Sub 合并当前目录下所有工作簿的全部工作表() Dim MyPath, MyName, AWbName Dim Wb As Workbook, WbN As String Dim G As Long Dim Num ... 阅读详情

相关推荐

将excel中的一个工作表按照某列拆分成多个sheet工作表

如何将excel中的一个工作表按照某列拆分成多个sheet工作表呢?接下来就利用VBA工具来解决这个问题。 拆分之前的工作表: 拆分之后的工作表: 操作步骤具体如下: 第一步:打开需要拆分的表格文件:点击“开发工具—>查看代码”命令,如图所示: 第二步:右击“WPS表格对象—>插入—>模块”命令,如何所示: 第三步:在新建的“模块1”中粘贴VBA代码:如图所示: 具体代码如下: Option Explicit Option Base 1 Sub 按指定列分组拆分数据()

猫哥,你好的博客 2万+

用VB命令实现多个文件的拷贝工作

   下面是一个例子显示如何拷贝文件:     1. 在Visual Basic中启动一个新的EXE工程,其中包括Form1。     2. 添加两个检查框和一个按钮在Form1上。     3. 加入以下代码到Form1的代码窗口:       Option Explicit           Private Const FO_COPY = &H2& Copies the f

barenx的专栏 4127

VB.NET结合EXCEL统计生产报表

Untitled Document<!-- -->             VB.NET结合EXCEL统计生产报表          —企业信息化探讨之二          屠恩海    开发工具:Microsoft Visual Studio .NET 2003    操作系统:Windows XP

2066的专栏 2395

Excel VBA 复制除指定工作表外所有的工作表的内容到一张工作表中

Excel VBA 汇总工作表自动化实现

gly1653810310的博客 4269

excel 宏 把一个工作表按照某几个列拆分为多个工作表

前言step 1 进入excel vba编程界面step 2 粘贴代码step 3 运行代码step 4 删除宏代码 前言 这两天接触到excel比较多,才发现使用excel不仅仅是简单的复制粘贴。 excel vb代码是非常强大,学会使用一些常用的功能,可以大大减少工作量。 废话不多少,来看 如下表格学生成绩表 如果我们要把这个表按照班级拆分为三个表,可能一般我们都是通过筛选后复制粘贴。但这是最土的办法,并且如果分类很多,数据量又大的话,非常浪费时间。 来看使用excel宏轻松搞定。excel宏代码如下:

whandgdh的博客 4万+

VB实现多Excel文件智能合并工具开发

很多人学了VBA,却始终停留在“能跑就行”的阶段。一旦遇到真实业务场景——文件多了、路径变了、权限严了——立刻原形毕露。真正的办公自动化,不只是写几行代码那么简单。它需要:🔧工程化思维:模块划分、错误处理、资源管理🔐安全性意识:权限控制、日志审计、防误操作🚀用户体验设计:进度反馈、友好提示、一键执行只有把这些细节都做到位,你的脚本才能从“玩具”变成“工具”,真正为企业创造价值。

weixin_42511373的博客 630

Vba实现多个excel汇总为一个excel

过录程序 Sub test() Dim r, i, s, k As Integer, lj, str As String, arr Sheet1.Range("3:65536").Delete Application.ScreenUpdating = False Application.DisplayAlerts = False r = 2 str = ThisWorkbook.Path & "\堂食问卷\" '堂食问

weixin_34280060的博客 1006

VBA实现对多个excel文件复制黏贴到汇总表

代码在文件book_all.xls。最近一个同学想要写一段VBA代码实现以下功能(我简化了要求):一个表中有很多个excel文件,每个文件有类似的表格,代码实现把每个文件的表格复制到另一个excel文件中。折腾开始...... 之前没搞过VBA,我用的是wps抢鲜版,不支持VBA,装了个office2003,终于可以跑VBA代码了,后来发现wps个人版也是可以跑vba的。下面上代码,业余写的,比较简单,路过勿喷......

vb整合多个excel表格到一张_用VB把多个excel文件的数据顺序拷到一个excel中

是给朋友整理实验数据用的,两个小需求:一、要第一列是数据序号,且多个文件数据拷到目的文件的时候数据序号要按顺序排列;二、每个文件可能有多个worksheet,都要拷贝到目标文件里面。对于office2003以前的excel,是支持Application.FileSearch的,实现代码如下:Sub Test()Dim i As Integer,iRow As IntegerDim strPath ...

weixin_39905037的博客 591

excel合并文件夹下所有excel文件到一个工作表中

excel中vba下的代码,合并当前文件夹下所有excel工作表到一个新建的工作表中,并将合并的数据进行横向铺开排列。

VB 合并多个Excel文件到新的Excel中

带有用户名 和动态密码设置 用户名:YXX 密码:月日时分的组合,例如:08141258.

vb6将excel数据导入mysql_VB6操作EXCEL导入数据库

VB6操作EXCEL导入数据库Private Function FunImpExcel(ByVal strFilePath As String) As Integer'Excel文件格式'第一行为表名,第二行为列名,其余行均为数据On Error GoTo hErrDim objConn As New ADODB.ConnectionDim objRS As New ADODB.Recordset...

weixin_42372722的博客 1101

MaxKey+JeecgBoot单点登录实战:手把手教你从零配置到账户同步

本文提供MaxKey与JeecgBoot单点登录(SSO)的实战整合指南。详细讲解从MaxKey应用注册、JeecgBoot前后端改造,到最终实现账户同步的完整步骤,重点解决Shiro配置、令牌交换等关键问题,帮助企业构建统一、可扩展的身份管理体系。

weixin_29258297的博客 540

vb导入数据到mysql_VB6操作EXCEL导入数据库

'-----------------'从数据从数据库导出至excel,并弹出保存文件对话框'-------------------PrivateFunctionFunExpExcel()OnErrorGoTohErr'注意引用excel组件,也可以直接定义为对象objectDimxlsAppAsNewExcel.ApplicationDimxlsWbAsExcel.Work...

weixin_33737261的博客 3216

RK3588部署Zipformer模型问题总结

本文分享了在RK3588嵌入式设备上部署小米Zipformer语音识别模型时遇到的问题及解决方法。主要遇到两个问题:1)在rknn_model_zoo例程编译时出现静态库版本不兼容,通过重新编译kaldi-native-fbank库并修改链接路径解决;2)sherpa-onnx编译时提示缺少portaudio库,通过修改编译脚本启用相关宏定义后成功编译。最终成功在RK3588上运行Zipformer模型,测试结果显示该模型具有较好的识别效果和实时性(RTF=0.22),验证了其在边缘设备上的适用性。

pkyang2004的博客 2144

微信取证不求人:最新免费DAT解码工具使用指南(含闪退解决方案)

本文提供了一份详细的微信DAT文件免费解码工具使用指南。针对用户常见的图片无法查看问题,手把手教学如何安全获取并操作开源图形化工具,将加密的DAT文件一键还原为JPG/PNG图片。文章重点剖析了DAT文件的加密原理,并给出了详细的步骤解决工具运行中最常见的“程序闪退”等疑难杂症,帮助普通用户轻松完成微信取证。

m0n1o2p的博客 479

vb整合多个excel表格到一张_VB合并工作表下载

VB合并工作表最新版是一款功能强大且界面简洁美观的excel表格合并工具,VB合并工作表最新版操作简便且易上手可以运行稳定,能够为大家解决合成打开卡顿等问题,实现多薄多表合并,VB合并工作表官方版还可以有效轻松提升工作效率。软件特色多薄合并:将当前文件夹下所有工作薄合并到一个自动新建的“合并表”工作薄中(可以选择是否包含其子文件夹)。名称相同的工作表合并,名称不相同的工作表移到自动新建...

weixin_30193269的博客 702

workbench谐响应

定义材料 打开Engineering Data定义材料,在分析时不同部分选择不同材料 建模 打开Geometry建模,我举的例子很简单就一根光秃秃的轴 因为要加轴承,在轴上创建imprint face 因为要用point mass代替轴上原来的盘,在轴上盘的位置新建一个Plane,用Slice方法将轴从XYPlane3分成两段 施加边界条件以及谐响应分析 打开Model 1.在两段轴的交界面处,创建Point Mass,输入质量与转动惯量,位置在轴线上 2.mass point promote to.

my blogs include programming, math, physics.回首过去,放眼未来。 leslielee.blog.youkuaiyun.com 5882

vb.net 循环生成excel的多个sheet_VBA入门只需3天 一键合并多个sheet

本次我们要写一个一键合并多个sheet的VBA小工具。展示的时候都是图片展示,文章最后面有源代码可以复制。大家可以复制尝试。这其中涉及到的Range和相对路径的知识点,大家可以前往其他文章查看。(1)Range的用法 第一天(2)VBA中的相对路径第二天本章我们会整理一些比较细碎的知识点。并且完成我们的第一个小功能!合并多个sheet!使用Now()方法为合并后的EXCEL文件命名因为考虑到源数据...

weixin_39947306的博客 925

Discrete Optimization (Coursera) 学习笔记 Week 1 introduction (开个帖子)

Week 1 Introduction 这位教授Pascal Van Hentenryck 真的算是优化领域神级别的人物了吧?截一张Google scholar的图大家感受一下… 居然在Coursera上看到了他开的课:Discrete Optimization。试听了几节后,发现讲得很有激情,而且深入浅出。遂决定花暑假跟完这一门课。 这门课每周花两三个小时介绍基础概念,然后得花十几个小时写作业(coding)… 一开始以为Coursera上的课的作业应该不会太难,然后第一次作业(knapsack)我就被

ZJ_11701的博客 656

SAP-ABAP:接口多继承与复合接口设计:复杂业务场景下的能力组合实现方案

本文介绍了ABAP中通过接口多继承与复合接口设计实现能力组合的方案。文章首先辨析了类实现多个接口与接口继承接口的核心概念,指出ABAP虽不支持类多继承,但可通过这两种机制灵活组合能力。随后详细讲解了类实现多个接口的语法规则与三种调用方式,并给出了五个基础能力接口的设计示例(日志记录、权限校验、数据导出、消息通知、格式转换)。作者通过对比单继承与接口多重实现的差异,强调后者在解耦和扩展性上的优势,为复杂业务场景下的能力组合提供了实用解决方案。

baidu_35680696的博客 245

vb直接读写文件服务器文件,vb使用open方法读写文件

vb使用open方法读写文件vb使用open方法读写文件(一)打开和关闭文件1、顺序文件打开顺序文件,我们可以使用Open语句。它的格式如下:Open pathname For [Input |Output |Append] As [#]filenumber [Len = buffersize]说明:(1)参数pathname 表示要打开的文件名,文件名可以包含有驱动器和目录(2)Input Ou...

weixin_33158887的博客 1834

C++ PCL点云处理实战专栏

工业级点云处理技术学习资源,涵盖电力、建筑、隧道等领域的实战案例。内容分为三阶段:代码原理(算法认知)、动态库(项目验证)和完整代码(定制开发)。

weixin_45196569的博客 1117

vb.net 循环生成excel的多个sheet_Python_Excel拆分合并

是这样的,这两年经常会收到这样几个需求(以钟经理为主),关于Excel的,经常需要把一个表格按照某个条件,比如省份,拆分成不同的sheet,有的时候呢还需要把每个sheet单独保存成一个表格。还有的时候又需要把一个文件夹里面很多个相同格式的表格合并成一个表格。这几个需求呢我也是经常用到,几乎每天都会用到,都是用VBA写好了的,直接执行就行了还是很方便,之前的某几篇有放过VBA的代码,...

weixin_39718173的博客 283

OAuth2.0集成SpringSecurity加JWT实现单点登录

单点登录(Single sign on),英文名称缩写SSO,SSO的意思就是在多系统的环境中,登录单方系统,就可以在不用再次登录的情况下访问相关受信任的系统。也就是说只要登录一次单体系统就可以

Nicky's blog 9038

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

EMC整改实战:传导辐射静电问题定位与解决

电磁兼容(EMC)是电子产品研发中保障合规性与可靠性的基础技术,其核心在于理解噪声产生机理、传播路径及抑制原理。传导骚扰(CE)与辐射骚扰(RE)分别通过线缆和空间耦合干扰系统,而静电放电(ESD)则考验瞬态能量泄放能力。技术价值体现在降低产品认证风险、缩短上市周期、提升抗扰稳定性。典型应用场景覆盖智能电表、工业网关、医疗设备等对电磁环境敏感的终端系统。本文聚焦EMC整改中的高频痛点——传导骚扰、辐射骚扰与静电放电,结合近场探头定位、Y电容优化、PCB包地设计、屏蔽结构处理及TVS协同防护等可复用工程方法,

weixin_34195546的博客 618

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 从c++到java 之六 (堆和栈)
下一篇: STL vector用法介绍
phoebin
博客等级 码龄19年 76粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值