楼主: yico
2013 4

[问答] EXCEL合并 [推广有奖]

  • 0关注
  • 1粉丝

已卖:2份资源

本科生

53%

还不是VIP/贵宾

-

威望
0
论坛币
15 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
230 点
帖子
127
精华
0
在线时间
40 小时
注册时间
2010-11-29
最后登录
2019-8-1

楼主
yico 发表于 2013-8-9 12:09:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有三张表要进行合并成一张表,怎么弄?
比如说:三张表是1班、2班、3班成绩表字段全是姓名、性别、成绩1、成绩2..
这样怎么合并(除了复制黏贴)
二维码

扫码加我 拉你入群

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

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

关键词:EXCEL exce xcel cel 复制黏贴 EXCEL

沙发
B348 发表于 2013-8-9 12:12:52
粘贴复制搞定不就行了

藤椅
lydia95 发表于 2013-8-9 13:18:26
Sub RunOnAllXLSFiles()

' This macro copies the data inputs from into a separate workbook. It runs through all files in a specified folder


Dim lCount As Long
Dim wbResults As Workbook
Dim wbCodeBook As Workbook

Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.EnableEvents = False

On Error Resume Next

Set wbCodeBook = ThisWorkbook

    With Application.FileSearch.NewSearch
   
         
         'Change path if necessary
        .LookIn = "D:\User Data\My Documents\"
        .FileType = msoFileTypeExcelWorkbooks
        
            If .Execute > 0 Then 'check if there are Workbooks in folder
                For lCount = 1 To .FoundFiles.Count 'Loop through all.
                 'Open Workbook x and Set a Workbook variable to it
                 Set wbResults = Workbooks.Open(.FoundFiles(lCount))
                                 
                 'Copy the relevant sections

                    Sheets("Storage").Select
                  
                    'Columns("B:B").Select
                    Range("B1:B255").Select
                    Selection.Copy
                    
                    wbCodeBook.Activate
                    Sheets("Results").Select
                                        Rows(lCount + 1).Select
                    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                        :=False, Transpose:=True
                    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
                        SkipBlanks:=False, Transpose:=True
                              
                 wbResults.Close SaveChanges:=True
                 
                 Application.StatusBar = "File " & lCount & " of " & .FoundFiles.Count & " files copied."
                 
                 Next lCount
            End If
    End With
   
    On Error GoTo 0
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    Application.EnableEvents = True

End Sub

板凳
yangyi199183 发表于 2013-10-5 17:25:32
Use SAS to merge the data.

报纸
matlab-007 发表于 2016-6-18 10:20:11
多个文件表合到一个文件表的多个SHEET中:
               Dim FilesToOpen, ft
        Dim x As Integer

        Application.ScreenUpdating = False
        On Error GoTo errhandler

        FilesToOpen = Application.GetOpenFilename _
        (FileFilter:="Micrsofe Excel文件(*.xls), *.xls", _
        MultiSelect:=True, Title:="要合并的文件")
        
        If TypeName(FilesToOpen) = "boolean" Then
        MsgBox "没有选定文件"
        'GoTo errhandler
        End If
        x = 1
        While x <= UBound(FilesToOpen)
        Set wk = Workbooks.Open(Filename:=FilesToOpen(x))
        wk.Sheets().Move after:=ThisWorkbook.Sheets _
        (ThisWorkbook.Sheets.Count)
        x = x + 1
        Wend

        MsgBox "合并成功完成!"

errhandler:
        'MsgBox Err.Description
        'Resume errhandler

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

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