Can't tell exactly what you want done without more details/example worksheet, but this bit of code should be helpful for your purposes if you can figure it out and adapt it (pay attention especially to (rows.count, 1).end(xlup).offset(1,0), because that's how you get data into the next available row):
Sub extracter()
Dim lastrow As Long
Dim rowcount As Long
With Sheet1
lastrow = .Cells.Find("*", .Cells(.Rows.Count, .Columns.Count), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
For rowcount = 1 To lastrow
If .Cells(rowcount, 1).Value Like "*SOMESTRINGOFTEXTTHATYOUWANTTOFIND*" And .Cells(rowcount, 1).Value Like "*-*" And .Cells(rowcount, 1).Offset(-1, 0).Value Like "*SOMEOTHERSTRINGOFTEXT*" Then
Sheet2.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Value = .Cells(rowcount, 1).Value
Sheet2.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Value = .Cells(rowcount, 1).Offset(-1, 0).Value
End If
Next rowcount
End With
End Sub
Bookmarks