Sub test()
Dim c As Range, j$
For Each c In Range("A2", Range("A" & Rows.Count).End(3)) '<-- change range as needed
For x = 1 To 12
Select Case x
Case 1, 2, 4, 6, 8 To 10, 12: j = IIf(Len(j) = 0, Split(c)(x), j & " " & Split(c)(x))
End Select
Next
c = j: j = vbNullString
Next
End Sub
PT3U5G |
BOMVS316E/2005NM/3JUL20 |
1.DUBEY/PRASHANT MR |
2 QR 743 K 03JUL 5 DOHBOS HK1 0800 1415 03JUL E QR/PT3U5 |
MSPSGM |
BOMVS316E/2005NM/2JUL20 |
1.SAURAV/SAJAL MR 2.SUVARNA/RAHUL MR 3.VERMA/DEEPAK MR |
4 QR 729 K 10JUL 5*DOHDFW HK3 0750 1530 10JUL E QR/MSPSGM |
5 QR2720 K 10JUL 5*DFWIAH HK3 1855 2008 10JUL E QR/MSPSGM |
2 QR K 5 DOHBOS HK1 0800 |
QR 729 10JUL DOHDFW 0750 1530 10JUL QR/MSPSGM |
QR2720 10JUL DFWIAH 1855 2008 10JUL QR/MSPSGM |
Sub test()
Dim c As Range, j$
For Each c In Range("A2", Range("A" & Rows.Count).End(3)) '<-- change range as needed
If UBound(Split(c)) >= 10 Then
c.Replace "~*", " "
If c Like "? ?? ###*" Then c.Value = Left(c, 4) & "|" & Mid(c, 6)
For x = 1 To 11
Select Case x
Case 1, 3, 5, 7 To 9, 11: j = IIf(Len(j) = 0, Split(c)(x), j & " " & Split(c)(x))
End Select
Next
c = j: j = vbNullString
c.Replace "|", " "
End If
Next
End Sub
Book1 | |||||
---|---|---|---|---|---|
A | B | C | |||
1 | Input | Expected Output | Check | ||
2 | PT3U5G | PT3U5G | TRUE | ||
3 | BOMVS316E/2005NM/3JUL20 | BOMVS316E/2005NM/3JUL20 | TRUE | ||
4 | 1.DUBEY/PRASHANT MR | 1.DUBEY/PRASHANT MR | TRUE | ||
5 | 2 QR 743 K 03JUL 5 DOHBOS HK1 0800 1415 03JUL E QR/PT3U5 | QR 743 03JUL DOHBOS 0800 1415 03JUL QR/PT3U5 | FALSE | ||
6 | TRUE | ||||
7 | MSPSGM | MSPSGM | TRUE | ||
8 | BOMVS316E/2005NM/2JUL20 | BOMVS316E/2005NM/2JUL20 | TRUE | ||
9 | 1.SAURAV/SAJAL MR 2.SUVARNA/RAHUL MR 3.VERMA/DEEPAK MR | 1.SAURAV/SAJAL MR 2.SUVARNA/RAHUL MR 3.VERMA/DEEPAK MR | TRUE | ||
10 | 4 QR 729 K 10JUL 5*DOHDFW HK3 0750 1530 10JUL E QR/MSPSGM | QR 729 10JUL DOHDFW 0750 1530 10JUL QR/MSPSGM | FALSE | ||
11 | 5 QR2720 K 10JUL 5*DFWIAH HK3 1855 2008 10JUL E QR/MSPSGM | QR2720 10JUL DFWIAH 1855 2008 10JUL QR/MSPSGM | FALSE | ||
12 | TRUE | ||||
13 | 5 TK 468 M 06JUL 1 ODSIST HK4 2140 2305 06JUL E TK/VGRWLL | TK 468 06JUL ODSIST 2140 2305 06JUL TK/VGRWLL | FALSE | ||
Sheet2 |
Cell Formulas | ||
---|---|---|
Range | Formula | |
C2:C13 | C2 | =A2=B2 |
PPEP7N |
BOMVS316E/1133KM/7JUL20 |
BOLA/MR MR MR |
067 06JUL 1 DOHFRA |
026 06JUL 1 FRAHAM |
Book1 | ||||
---|---|---|---|---|
A | B | |||
1 | Input | Output | ||
2 | PPEP7N | PPEP7N | ||
3 | BOMVS316E/1133KM/7JUL20 | BOMVS316E/1133KM/7JUL20 | ||
4 | 1.ASHISH BOLA/MR 2.KAUSHAL/ABNISH MR 3.PINTO/DERYL MR | 1.ASHISH BOLA/MR 2.KAUSHAL/ABNISH MR 3.PINTO/DERYL MR | ||
5 | 4 QR 067 K 06JUL 1 DOHFRA HK3 0755 1330 06JUL E QR/PPEP7N | QR 067 06JUL DOHFRA 0755 1330 06JUL QR/PPEP7N | ||
6 | 5 LH 026 M 06JUL 1 FRAHAM HK3 1730 1835 06JUL E LH/PPEP7N | LH 026 06JUL FRAHAM 1730 1835 06JUL LH/PPEP7N | ||
Sheet1 |
Sub test()
Dim c As Range, j$
For Each c In Range("A2", Range("A" & Rows.Count).End(3)) '<-- change range as needed
If UBound(Split(c)) >= 10 Then
c.Replace "~*", " "
c = Application.Trim(c)
If c Like "? ?? ###*" Then c.Value = Left(c, 4) & "|" & Mid(c, 6)
For x = 1 To 11
Select Case x
Case 1, 3, 5, 7 To 9, 11: j = IIf(Len(j) = 0, Split(c)(x), j & " " & Split(c)(x))
End Select
Next
c = j: j = vbNullString
c.Replace "|", " "
End If
Next
End Sub