久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

VBA一鍵匯總多個(gè)工作簿

 微笑如酒 2022-07-11 發(fā)布于廣東

VBA一鍵匯總多個(gè)工作簿-名稱(chēng)相同的工作表-的指定區(qū)域數(shù)據(jù)

日常工作,,我們經(jīng)常需要匯總相同格式的工作簿的某個(gè)工作表的數(shù)據(jù)

如1月業(yè)績(jī)、2月業(yè)績(jī),。,。。,。12月業(yè)績(jī)等

姓名數(shù)量
數(shù)據(jù)2222
數(shù)據(jù)2323
數(shù)據(jù)2424
數(shù)據(jù)2525
數(shù)據(jù)2626
數(shù)據(jù)2727
數(shù)據(jù)2828
數(shù)據(jù)2929
數(shù)據(jù)3030
數(shù)據(jù)3131
數(shù)據(jù)3232
數(shù)據(jù)3333
數(shù)據(jù)3434
數(shù)據(jù)3535
數(shù)據(jù)3636
數(shù)據(jù)3737
數(shù)據(jù)3838
數(shù)據(jù)3939
數(shù)據(jù)4040

VBA匯總后變成這樣:

 啥也不說(shuō)了,,直接拿代碼去用

  1. Dim 所有工作簿列表 As FileDialogSelectedItems
  2. Private Sub 提取數(shù)據(jù)按鈕_Click(sender As Object, e As EventArgs) Handles 提取數(shù)據(jù)按鈕.Click
  3. Dim dic As Object = CreateObject("scripting.dictionary")
  4. Dim wb As Excel.Workbook
  5. Dim sht As Excel.Worksheet
  6. Dim j As Long
  7. With App.FileDialog(Microsoft.Office.Core.MsoFileDialogType.msoFileDialogFilePicker)
  8. .AllowMultiSelect = True
  9. .Title = "可選擇多個(gè)工作簿"
  10. If .Show() = -1 Then
  11. 所有工作簿列表 = .SelectedItems '記錄所有工作簿,防止二次選擇工作簿
  12. For Each 工作簿路徑 As String In .SelectedItems
  13. wb = App.Workbooks.Open(工作簿路徑)
  14. For Each sht In wb.Worksheets
  15. dic(sht.Name) = ""
  16. Next
  17. wb.Close(False)
  18. Next
  19. '將所有表名加載
  20. For Each 表名 In dic.keys
  21. ComboBox2.Items.Add(表名) '適合匯總同工作表名稱(chēng)的匯總
  22. Next
  23. End If
  24. End With
  25. End Sub
  26. Private Sub 匯總數(shù)據(jù)按鈕_Click(sender As Object, e As EventArgs) Handles 匯總數(shù)據(jù)按鈕.Click
  27. Dim wb As Excel.Workbook
  28. Dim sht As Excel.Worksheet
  29. Dim j As Long
  30. Dim 開(kāi)始輸出單元格 As Excel.Range = App.InputBox("請(qǐng)選擇開(kāi)始輸出單元格", Type:=8)
  31. Dim 輸出表 As Excel.Worksheet = App.ActiveSheet
  32. For Each 工作簿路徑 As String In 所有工作簿列表
  33. wb = App.Workbooks.Open(工作簿路徑)
  34. For Each sht In wb.Worksheets
  35. If sht.Name = ComboBox2.Text Then
  36. Dim lastrow As Long = 輸出表.Cells(輸出表.Rows.Count, 開(kāi)始輸出單元格.Column).end(Microsoft.Office.Interop.Excel.XlDirection.xlUp).row + 1 '最后一行
  37. sht.Range(ComboBox3.Text).Copy(輸出表.Cells(lastrow, 開(kāi)始輸出單元格.Column)) '盡量不要整列,,否則可能出錯(cuò)
  38. End If
  39. Next
  40. wb.Close(False)
  41. Next
  42. End Sub
  43. Private Sub 選擇單元格按鈕_Click(sender As Object, e As EventArgs) Handles 選擇單元格按鈕.Click
  44. ComboBox3.Text = App.InputBox("請(qǐng)選擇匯總區(qū)域", Type:=8).address
  45. End Sub

我的窗體界面是這樣的

 

希望大家多多支持,!謝謝

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,,不代表本站觀(guān)點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多