Hi dears,
I have 2 different excel files and I'm in need to merge them into one in an order.
File 1: ABC1.csv
Excel 2010
<tbody>
</tbody>
Excel 2010
<tbody>
</tbody>
Excel 2010
<tbody>
</tbody>
(1) Remove entire row A1, A2, A3, A4 (Transaction_ref, Sum of Payment_amount...) and put the value of these items into the table (column T, W, X, Y)
(2) Add a line "-----------" between the two files.
(3) Change date format of column D, F, Y to m/dd/yyyy (not included in below code)
The code I use to do the task is as follows (I removed the code to merge 2 files into 1)
However, after running the code, (1) is not happened and it's not like what I expect in first table. Can anyone look into the above code and advise me where the error is and how to do (3). Million thanks.
Excel 2010
<tbody>
</tbody>
I have 2 different excel files and I'm in need to merge them into one in an order.
File 1: ABC1.csv
Excel 2010
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | TRANSACTION_REF:TESTING1 | |||||||||||||||||||||||||
2 | SUM OF PAYMENT_AMOUNT:22 | |||||||||||||||||||||||||
3 | PAYMENT_CCY:USD | |||||||||||||||||||||||||
4 | PAYMENT_VALUE_DATE:27/11/2017 | |||||||||||||||||||||||||
5 | ||||||||||||||||||||||||||
6 | MA_LH | MA_XN | SO_VAN_DON_1 | NGAY_DK | SO_TK | NGAY_HOAN_THANH_KT | MA_PHAN_LOAI_KT | TEN_NXK | MA_NUOC_NXK | NGUOI_UY_THAC_XUAT_KHAU | MA_SO_THUE_NNK | TEN_NNK | SO_HOA_DON | NGAY_PHAT_HANH | PHUONG_THUC_THANH_TOAN | TONG_TRI_GIA_HOA_DON | NGUYEN_TE_TONG_TRI_GIA_HOA_DON | TONG_SO_TIEN_MIEN_GIAM | PAYMENT_AMOUNT | FILE_NAME | NGAY_IMPORT | REPORTING | SO_TIEN_LOI | MA_XN_LOI | PHUONG_THUC_TT_LOI | NGOAI_TE_LOI |
7 | A41 | N | ABC1 | 27/06/2017 | 123456 | 28/06/2017 | 3 | BCD1 | VN | 1.00E+08 | CDE1 | 123 | 20/06/2017 | TTR | 11 | EUR | 0 | 11 | ABC1.CSV | ########## | STLGB | |||||
8 | A41 | N | ABC1 | 26/06/2017 | 234567 | 28/06/2017 | 3 | BCD1 | VN | 1.00E+08 | CDE1 | 456 | 14/06/2017 | TTR | 11 | EUR | 0 | 11 | ABC1.CSV | ########## | STLGB |
<tbody>
</tbody>
Sheet1
File 2: ABC2.csvExcel 2010
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | TRANSACTION_REF:TESTING2 | |||||||||||||||||||||||||
2 | SUM OF PAYMENT_AMOUNT:12 | |||||||||||||||||||||||||
3 | PAYMENT_CCY:USD | |||||||||||||||||||||||||
4 | PAYMENT_VALUE_DATE:27/11/2017 | |||||||||||||||||||||||||
5 | ||||||||||||||||||||||||||
6 | MA_LH | MA_XN | SO_VAN_DON_1 | NGAY_DK | SO_TK | NGAY_HOAN_THANH_KT | MA_PHAN_LOAI_KT | TEN_NXK | MA_NUOC_NXK | NGUOI_UY_THAC_XUAT_KHAU | MA_SO_THUE_NNK | TEN_NNK | SO_HOA_DON | NGAY_PHAT_HANH | PHUONG_THUC_THANH_TOAN | TONG_TRI_GIA_HOA_DON | NGUYEN_TE_TONG_TRI_GIA_HOA_DON | TONG_SO_TIEN_MIEN_GIAM | PAYMENT_AMOUNT | FILE_NAME | NGAY_IMPORT | REPORTING | SO_TIEN_LOI | MA_XN_LOI | PHUONG_THUC_TT_LOI | NGOAI_TE_LOI |
7 | A12 | N | ABC3 | 27/10/2017 | 345678 | 27/10/2017 | 2 | BCD2 | VN | 2.00E+08 | CDE2 | 789 | 24/10/2017 | TTR | 12 | USD | 0 | 12 | ABC2.csv | ########## | NIL | 12 | USD | 27/11/2017 |
<tbody>
</tbody>
Sheet1
After running a code to merge them into one worksheet, the result I expect would be:Excel 2010
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | MA_LH | MA_XN | SO_VAN_DON_1 | NGAY_DK | SO_TK | NGAY_HOAN_THANH_KT | MA_PHAN_LOAI_KT | TEN_NXK | MA_NUOC_NXK | NGUOI_UY_THAC_XUAT_KHAU | MA_SO_THUE_NNK | TEN_NNK | SO_HOA_DON | NGAY_PHAT_HANH | PHUONG_THUC_THANH_TOAN | TONG_TRI_GIA_HOA_DON | NGUYEN_TE_TONG_TRI_GIA_HOA_DON | TONG_SO_TIEN_MIEN_GIAM | PAYMENT_AMOUNT | TRANSACTION_REF | NGAY_IMPORT | REPORTING | SUM OF PAYMENT_AMOUNT | PAYMENT_CCY | PAYMENT_VALUE_DATE | SO_TIEN_LOI | MA_XN_LOI | PHUONG_THUC_TT_LOI | NGOAI_TE_LOI |
2 | A41 | N | ABC1 | 6/26/2017 | 123456 | 6/28/2017 | 3 | BCD1 | VN | 100000000 | CDE1 | 123 | 20/06/2017 | TTR | 11 | EUR | 0 | 11 | TESTING1.CSV | 11/27/2017 14:55 | STLGB | 22 | USD | 11/27/2017 | |||||
3 | A41 | N | ABC2 | 6/26/2017 | 234567 | 6/28/2017 | 3 | BCD1 | VN | 100000000 | CDE1 | 456 | 14/06/2017 | TTR | 11 | EUR | 0 | 11 | TESTING1.CSV | 11/27/2017 14:55 | STLGB | 22 | USD | 11/27/2017 | |||||
4 | ------- | ||||||||||||||||||||||||||||
5 | A12 | N | ABC3 | 10/27/2017 | 345678 | 10/27/2017 | 2 | BCD2 | VN | 200000000 | CDE2 | 789 | 24/10/2017 | TTR | 12 | USD | 0 | 12 | TESTING2.CSV | 11/27/2017 12:12 | NIL | 12 | USD | 11/27/2017 |
<tbody>
</tbody>
Sheet1
Specifically, I have made some adjustment after merging the two files into one (I call the worksheet as "Master"):(1) Remove entire row A1, A2, A3, A4 (Transaction_ref, Sum of Payment_amount...) and put the value of these items into the table (column T, W, X, Y)
(2) Add a line "-----------" between the two files.
(3) Change date format of column D, F, Y to m/dd/yyyy (not included in below code)
The code I use to do the task is as follows (I removed the code to merge 2 files into 1)
Code:
Sub Remove_replace()
Dim lr As Long, r As Range, t As String, t1 As String, t2 As String, t3 As String
Application.ScreenUpdating = False
With Workbooks.Application.Sheets("<wbr>Master")
lr = .Cells(Rows.Count, 1).End(xlUp).Row
With .Range("A1:A" & lr)
'.Replace "SUM OF PAYMENT_AMOUNT*", "#N/A", xlWhole, , False
'.Replace "PAYMENT_CCY*", "#N/A", xlWhole, , False
'.Replace "PAYMENT_VALUE_DATE*", "#N/A", xlWhole, , False
.Replace "MA_LH", "#N/A", xlWhole, , False
.Replace "", "-------", xlWhole, , False
End With
On Error Resume Next
.Columns("A").SpecialCells(<wbr>xlConstants, xlErrors).EntireRow.Delete
On Error GoTo 0
lr = .Cells(Rows.Count, 1).End(xlUp).Row
For Each r In .Range("A1:A" & lr)
If InStr(r, "TRANSACTION_REF:") Then
t = Right(r, Len(r) - 16)
ElseIf InStr(r, "SUM OF PAYMENT_AMOUNT:") Then
t1 = Right(r, Len(r) - 22)
ElseIf InStr(r, "PAYMENT_CCY:") Then
t2 = Right(r, Len(r) - 12)
ElseIf InStr(r, "PAYMENT_VALUE_DATE:") Then
t3 = Right(r, Len(r) - 19)
ElseIf r = "N" Then
r.Offset(, 21) = t
r.Offset(, 24) = t1
r.Offset(, 25) = t2
r.Offset(, 26) = t3
End If
Next r
With .Range("A1:A" & lr)
.Replace "TRANSACTION_REF*", "#N/A", xlWhole, , False
.Replace "SUM OF PAYMENT_AMOUNT*", "#N/A", xlWhole, , False
.Replace "PAYMENT_CCY*", "#N/A", xlWhole, , False
.Replace "PAYMENT_VALUE_DATE*", "#N/A", xlWhole, , False
End With
On Error Resume Next
.Columns("A").SpecialCells(<wbr>xlConstants, xlErrors).EntireRow.Delete
On Error GoTo 0
.Columns("A:Z").AutoFit
Cells(1, 1) = "MA_LH"
Cells(1, 2) = "MA_XN"
Cells(1, 3) = "SO_VAN_DON_1"
Cells(1, 4) = "NGAY_DK"
Cells(1, 5) = "SO_TK"
Cells(1, 6) = "NGAY_HOAN_THANH_KT"
Cells(1, 7) = "MA_PHAN_LOAI_KT"
Cells(1, 8) = "TEN_NXK"
Cells(1, 9) = "MA_NUOC_NXK"
Cells(1, 10) = "NGUOI_UY_THAC_XUAT_KHAU"
Cells(1, 11) = "MA_SO_THUE_NNK"
Cells(1, 12) = "TEN_NNK"
Cells(1, 13) = "SO_HOA_DON"
Cells(1, 14) = "NGAY_PHAT_HANH"
Cells(1, 15) = "PHUONG_THUC_THANH_TOAN"
Cells(1, 16) = "TONG_TRI_GIA_HOA_DON"
Cells(1, 17) = "NGUYEN_TE_TONG_TRI_GIA_HOA_<wbr>DON"
Cells(1, 18) = "TONG_SO_TIEN_MIEN_GIAM"
Cells(1, 19) = "PAYMENT_AMOUNT"
Cells(1, 20) = "TRANSACTION_REF"
Cells(1, 21) = "NGAY_IMPORT"
Cells(1, 22) = "REPORTING"
Cells(1, 23) = "SUM OF PAYMENT_AMOUNT"
Cells(1, 24) = "PAYMENT_CCY"
Cells(1, 25) = "PAYMENT_VALUE_DATE"
Cells(1, 26) = "SO_TIEN_LOI"
Cells([URL="https://maps.google.com/?q=1,+27)+%3D+%22MA&entry=gmail&source=g"]1, 27) = [/URL]"[URL="https://maps.google.com/?q=1,+27)+%3D+%22MA&entry=gmail&source=g"]MA[/URL]_XN_LOI"
Cells(1, 28) = "PHUONG_THUC_TT_LOI"
Cells(1, 29) = "NGOAI_TE_LOI"
End With
Application.ScreenUpdating = True
End Sub
However, after running the code, (1) is not happened and it's not like what I expect in first table. Can anyone look into the above code and advise me where the error is and how to do (3). Million thanks.
Excel 2010
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | MA_LH | MA_XN | SO_VAN_DON_1 | NGAY_DK | SO_TK | NGAY_HOAN_THANH_KT | MA_PHAN_LOAI_KT | TEN_NXK | MA_NUOC_NXK | NGUOI_UY_THAC_XUAT_KHAU | MA_SO_THUE_NNK | TEN_NNK | SO_HOA_DON | NGAY_PHAT_HANH | PHUONG_THUC_THANH_TOAN | TONG_TRI_GIA_HOA_DON | NGUYEN_TE_TONG_TRI_GIA_HOA_DON | TONG_SO_TIEN_MIEN_GIAM | PAYMENT_AMOUNT | TRANSACTION_REF | NGAY_IMPORT | REPORTING | SUM OF PAYMENT_AMOUNT | PAYMENT_CCY | PAYMENT_VALUE_DATE | SO_TIEN_LOI | MA_XN_LOI | PHUONG_THUC_TT_LOI | NGOAI_TE_LOI |
2 | A41 | N | ABC1 | 27/06/2017 | 123456 | 28/06/2017 | 3 | BCD1 | VN | 100000000 | CDE1 | 123 | 20/06/2017 | TTR | 11 | EUR | 0 | 11 | TESTING1.CSV | 11/27/2017 14:55 | STLGB | ||||||||
3 | A41 | N | ABC2 | 26/06/2017 | 234567 | 28/06/2017 | 3 | BCD1 | VN | 100000000 | CDE1 | 456 | 14/06/2017 | TTR | 11 | EUR | 0 | 11 | TESTING1.CSV | 11/27/2017 14:55 | STLGB | ||||||||
4 | ------- | ||||||||||||||||||||||||||||
5 | A12 | N | ABC3 | 27/10/2017 | 345678 | 27/10/2017 | 2 | BCD2 | VN | 200000000 | CDE2 | 789 | 24/10/2017 | TTR | 12 | USD | 0 | 12 | TESTING2.CSV | 11/27/2017 12:12 | NIL |
<tbody>
</tbody>
Sheet1