change Replace function to worksheetfunction.substitute
[vba]
Sub Test()
Dim wsName
wsName = Sheets(Sheets.Count).Name
With CreateObject("VBScript.RegExp")
.Pattern = "\'\d{2}$"
If .Test(wsName) Then
Set mItem = .Execute(wsName)
myyr = CInt(Replace(mItem.Item(0), "'", ""))
Sheets(Sheets.Count).Copy after:=Sheets(Sheets.Count)
With ActiveSheet
.Name = "Apr '" & Format(myyr, "00") & " - Mar '" _
& Format(myyr + 1, "00")
.Range("d1").Formula = "='" & _
application.substitute(wsName, "'", "''") & "'!H1+1"
.Range("a8").Formula = "='" & _
Replace(wsName, "'", "''") & "'!A34"
End With
End If
End With
End Sub
[/vba]