|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
- Sub 汇总()
- Dim myPath$, myFile$, AK As Workbook, tcol%, i As Integer
- Application.ScreenUpdating = False
- myPath = ThisWorkbook.Path & ""
- myFile = Dir(myPath & "*.xls")
- Do While myFile <> ""
- If myFile <> ThisWorkbook.Name Then
- Set AK = Workbooks.Open(myPath & myFile)
- Else
- Exit Sub
- End If
- If AK.Sheets(1).Range("f12") <> 0 Then
- With ThisWorkbook.Sheets(1)
- r = .Range("b65536").End(xlUp).Row + 1
- .Cells(r, 2) = AK.Sheets(1).Range("d5") '姓名优抚对象
- .Cells(r, 6) = AK.Sheets(1).Range("d6") '身份证
- .Cells(r, 13) = AK.Sheets(1).Range("f12") '金额
- .Cells(r, 14) = AK.Sheets(1).Range("g12") '银行账号
- End With
-
- ElseIf AK.Sheets(1).Range("f13") <> 0 Then
- With ThisWorkbook.Sheets(1)
- r = .Range("b65536").End(xlUp).Row + 1
- .Cells(r, 2) = AK.Sheets(1).Range("d5") '姓名义务兵
- .Cells(r, 6) = AK.Sheets(1).Range("d6") '身份证
- .Cells(r, 17) = AK.Sheets(1).Range("f13") '金额
- .Cells(r, 18) = AK.Sheets(1).Range("g13") '银行账号
- End With
-
- ElseIf AK.Sheets(1).Range("f14") <> 0 Then
- With ThisWorkbook.Sheets(1)
- r = .Range("b65536").End(xlUp).Row + 1
- .Cells(r, 2) = AK.Sheets(1).Range("d5") '姓名惠民
- .Cells(r, 6) = AK.Sheets(1).Range("d6") '身份证
- .Cells(r, 21) = AK.Sheets(1).Range("f14") '金额
- .Cells(r, 22) = AK.Sheets(1).Range("g14") '银行账号
- End With
-
- ElseIf AK.Sheets(1).Range("f15") <> 0 Then
- With ThisWorkbook.Sheets(1)
- r = .Range("b65536").End(xlUp).Row + 1
- .Cells(r, 2) = AK.Sheets(1).Range("d5") '姓名独生子女
- .Cells(r, 6) = AK.Sheets(1).Range("d6") '身份证
- .Cells(r, 25) = AK.Sheets(1).Range("f15") '金额
- .Cells(r, 26) = AK.Sheets(1).Range("g15") '银行账号
- End With
-
- ElseIf AK.Sheets(1).Range("f16") <> 0 Then
- With ThisWorkbook.Sheets(1)
- r = .Range("b65536").End(xlUp).Row + 1
- .Cells(r, 2) = AK.Sheets(1).Range("d5") '姓名残疾
- .Cells(r, 6) = AK.Sheets(1).Range("d6") '身份证
- .Cells(r, 29) = AK.Sheets(1).Range("f16") '金额
- .Cells(r, 30) = AK.Sheets(1).Range("g16") '银行账号
- End With
-
- ElseIf AK.Sheets(1).Range("f17") <> 0 Then
- With ThisWorkbook.Sheets(1)
- r = .Range("b65536").End(xlUp).Row + 1
- .Cells(r, 2) = AK.Sheets(1).Range("d5") '姓名再生育
- .Cells(r, 6) = AK.Sheets(1).Range("d6") '身份证
- .Cells(r, 33) = AK.Sheets(1).Range("f17") '金额
- .Cells(r, 34) = AK.Sheets(1).Range("g17") '银行账号
- End With
-
- ElseIf AK.Sheets(1).Range("f19") <> 0 Then
- With ThisWorkbook.Sheets(1)
- r = .Range("b65536").End(xlUp).Row + 1
- .Cells(r, 2) = AK.Sheets(1).Range("d5") '姓名高龄
- .Cells(r, 6) = AK.Sheets(1).Range("d6") '身份证
- .Cells(r, 41) = AK.Sheets(1).Range("f19") '金额
- .Cells(r, 42) = AK.Sheets(1).Range("g19") '银行账号
-
-
-
- Workbooks(myFile).Close False
- End If
- End If
- End If
- End If
- End If
- End If
- End If
- End If
- End If
- myFile = Dir
- Loop
- Application.ScreenUpdating = True
- MsgBox "汇总完成!", 64, "提示"
-
- End Sub
复制代码
|
|