合并拆分多個(gè)excle的代碼_第1頁
合并拆分多個(gè)excle的代碼_第2頁
合并拆分多個(gè)excle的代碼_第3頁
合并拆分多個(gè)excle的代碼_第4頁
合并拆分多個(gè)excle的代碼_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

拆分:把單個(gè)excle表格中的多個(gè)sheet,分成多個(gè)單個(gè)excel如:123.xls含有三個(gè)sheet分別為a、b、c;拆分成a.xls、b.xls、c.xls,拆分后的a.xls、b.xls、c.xls含有相同名稱的sheet,方法如下:打開excel表,并右鍵單擊sheetl,點(diǎn)擊查看代碼”復(fù)制如下代碼到空白處點(diǎn)擊運(yùn)行——運(yùn)行子過程,10秒生成到桌面上Alt+F11返回SubMacro1()DimshtAsWorksheetDimshtNameAsStringshtName="Sheet1"Application.ScreenUpdating=FalseApplication.DisplayAlerts=FalseForEachshtInSheetssht.CopyActiveWorkbook.Sheets(1).Name=shtNameActiveWorkbook.SaveAsFilename:=ThisWorkbook.Path&"\"&sht.Name&".xls"ActiveWorkbook.CloseNextApplication.DisplayAlerts=TrueApplication.ScreenUpdating=TrueEndSub合并:同一Excel表格中的多個(gè)sheet全部合并到sheetl如:123.xls含有三個(gè)sheet分別為a、b、c;<b、c數(shù)據(jù)全部合并到a中,方法如下:1、打開excel表,右擊sheetl,左擊“查看代碼”復(fù)制如下代碼到空白處點(diǎn)擊運(yùn)行——運(yùn)行子過程,10秒合并完成4、Alt+F11返回Sub合并當(dāng)前工作簿下的所有工作表()Application.ScreenUpdating=FalseForj=1ToSheets.CountIfSheets(j).Name<>ActiveSheet.NameThenX=Range("A65536").End(xlUp).Row+1Sheets(j).UsedRange.CopyCells(X,1)EndIfNextRange("B1").SelectApplication.ScreenUpdating=TrueMsgBox"當(dāng)前工作簿下的全部工作表已經(jīng)合并完畢!",vbInformation,"提示"EndSub合并:將多個(gè)excel合并成一個(gè)excel中多個(gè)sheet如:將a.xls、b.xls、c.xls合并成123.xls;其中123.xls包含三個(gè)sheet:a、b、c。方法如下:將多個(gè)excel放到同一個(gè)文件夾中,在文件夾中新建一個(gè)表格打開新建表格右擊sheetl,點(diǎn)擊“查看代碼”復(fù)制如下代碼運(yùn)行—運(yùn)行子過程一起選中多個(gè)excel,確定保存Alt+F11返回SubBooks2Sheets()'定義對(duì)話框變量DimfdAsFileDialogSetfd=Application.FileDialog(msoFileDialogFilePicker)'新建一個(gè)工作簿DimnewwbAsWorkbookSetnewwb=Workbooks.AddWithfdIf.Show=-1Then'定義單個(gè)文件變量DimvrtSelectedItemAsVariant'定義循環(huán)變量DimiAsIntegeri=1'開始文件檢索ForEachvrtSelectedItemIn.SelectedItems'打開被合并工作簿DimtempwbAsWorkbookSettempwb=Workbooks.Open(vrtSelectedItem)'復(fù)制工作表tempwb.Worksheets(1).CopyBefore:=newwb.Worksheets(i)’把新工作簿的工作表名字改成被復(fù)制工作簿文件名,這兒應(yīng)用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsxnewwb.Worksheets(i).Name=VBA.Replace(tempwb.Name,".xls","")'關(guān)閉被合并工作簿tempwb.CloseSaveChanges:=Falsei=i+1NextvrtSelectedItemEndIfEndWithSetfd=NothingEndSub合并:將多個(gè)excel合并成一個(gè)excel中一個(gè)sheet如:將a.xls、b.xls、c.xls合并成123.xls;其中123.xls包含一個(gè)sheet:d。方法如下:將多個(gè)excel放到同一個(gè)文件夾中,在文件夾中新建一個(gè)表格打開新建表格右擊sheetl,點(diǎn)擊“查看代碼”復(fù)制如下代碼運(yùn)行—運(yùn)行子過程一起選中多個(gè)excel,確定保存Alt+F11返回Sub合并當(dāng)前目錄下所有工作簿的全部工作表()DimMyPath,MyName,AWbNameDimWbAsWorkbook,WbNAsStringDimGAsLongDimNumAsLongDimBOXAsStringApplication.ScreenUpdating=FalseMyPath=ActiveWorkbook.PathMyName=Dir(MyPath&"\"&"*.xls")AWbName=ActiveWorkbook.NameNum=0DoWhileMyName<>""IfMyName<>AWbNameThenSetWb=Workbooks.Open(MyPath&"\"&MyName)Num=Num+1WithWorkbooks(1).ActiveSheet.Cells(.Range("B65536").End(xlUp).Row+2,1)=Left(MyName,Len(MyName)-4)ForG=1ToSheets.CountWb.Sheets(G).UsedRange.Copy.Cells(.Range("B65536").End(xlUp).Row+1,1)NextWbN=WbN&Chr(13)&Wb.NameWb.CloseFalseEndWithE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論