You can do this manually with 1 copy/paste procedure and 1 delete.
Assuming your data is laid out as in Somendra's file above, you would select the following range of cells:
A2:C3
Now, while holding down the CTRL key, further select range F2:G3.
It should look like:
View attachment 32973
On the keyboard press Ctrl + c (or click Copy on the Clipboard section of the Home tab of the ribbon).
Now select cell A4 and press Ctrl + v (or press Paste in the ribbon).
Now you can delete columns F and G.
QED.
With ActiveSheet
Set RngToCopy = Intersect(.Range("A:C,E:E,G:G"), .Range("A1").CurrentRegion.Resize(.Range("A1").CurrentRegion.Rows.Count - 1).Offset(1))
RngToCopy.Copy RngToCopy.Cells(1).Offset(RngToCopy.Rows.Count)
Union(RngToCopy.Areas(2).Offset(-1).Resize(RngToCopy.Rows.Count + 1), RngToCopy.Areas(3).Offset(-1).Resize(RngToCopy.Rows.Count + 1)).Delete Shift:=xlToLeft
.Range("D1").Value = "Objective Type"
.Range("E1").Value = "Objective Result"
With .Sort
.SortFields.Clear
.SortFields.Add Key:=ActiveSheet.Range("A2"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
.SortFields.Add Key:=ActiveSheet.Range("C2"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
.SetRange ActiveSheet.Range("A1").CurrentRegion
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End With
End Sub