try:
Sub MacroTest()
Dim c As Range
Dim d As Range
Dim i As Integer
Sheets("Analysis").UsedRange.Clear
Application.DisplayAlerts = False
On Error Resume Next
Worksheets("RaceData").Delete
On Error GoTo 0
Application.DisplayAlerts = True
Worksheets("Racescrape").Copy Before:=Worksheets(1)
With Worksheets(1)
.Name = "RaceData"
For i = 1 To 20
Set c = .Range("A:A").Find("Race " & i, LookAt:=xlWhole)
c.Offset(1, 0).EntireRow.Delete
Set d = .Range("A:A").Find("Race " & i + 1, LookAt:=xlWhole)
If d Is Nothing Then GoTo Finish
If d.Row - c.Row < 23 Then .Range(d, d.Offset(22 - (d.Row - c.Row))).EntireRow.Insert
If d.Row - c.Row > 23 Then .Range(d(0), d.Offset(23 - (d.Row - c.Row))).EntireRow.Delete
Next i
Finish:
.Range("A:E").EntireColumn.AutoFit
End With
End Sub