So I figured out how to create a new sheet based on the cell value
Sub WorksheetChange() Dim strSheetName As String, wks As Worksheet, bln As Boolean
strSheetName = Worksheets("Add Request").Range("B3")
On Error Resume Next
Set wks = ActiveWorkbook.Worksheets(strSheetName)
On Error Resume Next
If Not wks Is Nothing Then
bln = True
Else
bln = False
Err.Clear
End If
'If the worksheet name does not already exist, name the active sheet as the target cell value.
'Otherwise, advise the user that duplicate sheet names are not allowed.
If bln = False Then
Worksheets.Add
ActiveSheet.name = strSheetName
Else
End If
End Sub
Im now really only confused on the YES part, how, if a yes is found in column H, to map it back to the company name in column B and subsequently use that to map back the info in Sheet one B1:B5. Then in the new sheet created, how to paste that info Company name then B1:B5 across together in a row starting at A2