|
- Sub 汇总表格()
- Dim fd As FileDialog
- Set fd = Application.FileDialog(msoFileDialogFilePicker)
- ThisWorkbook.Activate
- Sheets(1).Range("d:d,f:f,L:L").NumberFormatLocal = "@"
- Sheets(2).Range("d:d,f:f,L:L").NumberFormatLocal = "@"
- Sheets(2).[a1].Resize(1, 15) = Array("序号", "个人编号", "姓名", "身份证号码", "性别", "银行账号", "缴费年月", _
- "缴费金额", "参保类型", "地址", "村社", "机构码", "成功标志", "扣款时间", "乡镇")
- With fd
- If .Show = -1 Then
- '定义单个文件变量
- Dim vrtSelectedItem As Variant
- '定义循环变量
- Dim i As Integer
- i = 1
- '开始文件检索
- For Each vrtSelectedItem In .SelectedItems
- '打开被合并工作簿
- Dim tempwb As Workbook
- Set tempwb = Workbooks.Open(vrtSelectedItem)
- '定义循环变量
- Dim a, b, c, d
- a = ThisWorkbook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row + 1
- b = ThisWorkbook.Sheets(2).Cells(Rows.Count, 1).End(xlUp).Row + 1
- c = tempwb.Sheets("成功").Cells(Rows.Count, 1).End(xlUp).Row + 1
- d = tempwb.Sheets("失败").Cells(Rows.Count, 1).End(xlUp).Row + 1
- If c > 0 Then ThisWorkbook.Sheets(1).Cells(a, 1).Resize(c, 14) = tempwb.Sheets("成功").Range("a1:n" & c).Value
- If d > 0 Then ThisWorkbook.Sheets(2).Cells(b, 1).Resize(d, 14) = tempwb.Sheets("失败").Range("a1:n" & d).Value
- tempwb.Close SaveChanges:=False
- i = i + 1
- Next vrtSelectedItem
- End If
- End With
- End Sub
复制代码 |
|