Повторяющийся код повторяется 14 раз подряд.Это хороший признак того, что этот код принадлежит циклу (что сделает общую структуру вложенным циклом).Что-то вроде:
Sub test()
Dim Rng As arange
Dim criteria As Variant, targets As Variant
Dim i As Long, f_1 As Long
criteria = Array("Project Code CSO", "Code", "Study Desc", "Study Phase", "Regions/countries List", _
"? RTM Study", "Cent.", "Pat.", "Pat/Cent", "FPI Planned Start", _
"LPI/LSI planned Date", "LPLV/LSLV planned start date", _
"DBL-FPI", "DBL planned start")
targets = Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N")
For i = 0 To 13
f_1 = 0
For Each Rng In Range("a1:fi1")
If Rng = criteria(i) Then
f_1 = Rng.Column
End If
Next
'In practice, you shouldn't assume you found what you seek, but optimistically:
Columns(f_1).Copy Destination:=Sheets(7).Columns(targets(i))
Next i
End Sub