Sort out your 14 step and then this code has been tested and works:
So date in row 2 then 16 then 30
Option Explicit
Sub TrfrData()
Dim cell As Range, frng As Range
Dim i As Long, lrow As Long, nrow As Long
Dim fdate As String, ws As Worksheet
Application.ScreenUpdating = False
Set ws = Sheets("2017 SOH")
lrow = ws.Cells(Rows.Count, "B").End(xlUp).Row
With ws
For i = 2 To lrow Step 14
fdate = Format(ws.Range("B" & i).Value, "dd-mmm-yy")
With .Range("B:B")
Set frng = .Find(What:=fdate, _
After:=.Cells(1), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False)
If Not frng Is Nothing Then
nrow = Sheet2.Range("A" & Rows.Count).End(xlUp).Row + 1
Sheet2.Cells(nrow, 1) = fdate
.Range(.Cells(i + 10, 3), .Cells(i + 10, 11)).Copy Sheet2.Cells(nrow, 2)
.Range(.Cells(i + 10, 14), .Cells(i + 10, 16)).Copy Sheet2.Cells(nrow, 11)
End If
End With
Next i
End With
Application.ScreenUpdating = True
End Sub
Bookmarks