I'm unsure what you mean when you are referring to 'coping ranges' as your post isn't very clear. But from what I gather, you'd like to copy certain ranges from your scorecard sheet 1 at a time, with each range of data being placed on the next available row???? If so, try the following (just change the ranges as needed)
Sub Add_Worksheet_Name_From_Cell()
Dim snewsheet As String
For Each wkSheet In ThisWorkbook.Worksheets
If wkSheet.name = "FullPlayerStatsW" & Sheet1.[Q3].Value Then
exists = True
MsgBox " Sorry This sheet already exists"
End If
Next
If exists = False Then
Dim NumberSheets As Integer
NumberSheets = ActiveWorkbook.Worksheets.Count
Sheets.Add After:=Sheets(NumberSheets)
ActiveSheet.name = "FullPlayerStatsW" & Sheet1.[Q3].Value
snewsheet = ActiveSheet.name
Sheet1.Range("AK112:AU171").Copy
Sheets(snewsheet).Range("A65536").End(xlUp).Offset(0, 0).PasteSpecial xlPasteValues
Sheet1.Range("AK172:AU230").Copy
Sheets(snewsheet).Range("A65536").End(xlUp).Offset(0, 0).PasteSpecial xlPasteValues
Sheet1.Activate
End If
End Sub
If you need to add further ranges copy these two lines
Sheet1.Range("AK172:AU230").Copy
Sheets(snewsheet).Range("A65536").End(xlUp).Offset(0, 0).PasteSpecial xlPasteValues
here
snewsheet = ActiveSheet.name
Sheet1.Range("AK112:AU171").Copy
Sheets(snewsheet).Range("A65536").End(xlUp).Offset(0, 0).PasteSpecial xlPasteValues
Sheet1.Range("AK172:AU230").Copy
Sheets(snewsheet).Range("A65536").End(xlUp).Offset(0, 0).PasteSpecial xlPasteValues
<<<<<<<<<Here>>>>>>>>>>>>>>>>
Sheet1.Activate
I haven't tested this code so hopefully it will work. If not, hopefully it will point you in the right direction.
Bookmarks