Option Explicit
Sub Vishaal()
Dim ws As Worksheet
Set ws = Worksheets("Sheet1") '<~~ *** Change to actual sheet name ***
Dim a, b, i As Long, j As Long
a = ws.Range("A2:B" & Range("A:B").Find("*", , xlFormulas, , xlByRows, xlPrevious).Row)
ReDim b(1 To UBound(a, 1), 1 To 1)
j = 1
For i = 1 To UBound(a, 1)
If a(i, 1) = "" And a(i, 2) = "" Then GoTo Skip
If a(i, 1) = "" Then
b(j, 1) = a(i, 2): j = j + 1
Else
b(j, 1) = a(i, 1): j = j + 1
End If
Skip:
Next i
ws.Range("D2").Resize(UBound(b, 1)).Value = b
End Sub
Book1 | ||||||
---|---|---|---|---|---|---|
A | B | C | D | |||
1 | Barc | Second | Result | |||
2 | SQ352 | |||||
3 | SQ353 | |||||
4 | SQ352 | SQ354 | ||||
5 | SQ353 | SQ345 - 1 | ||||
6 | SQ354 | SQ353 | ||||
7 | SQ345 - 1 | SQ354 | ||||
8 | SQ353 | SQ345 - 2 | ||||
9 | SQ354 | |||||
10 | SQ345 - 2 | |||||
11 | ||||||
Sheet1 |