Range("P2").Select
Selection.FormulaArray = _
"=IF(SUM(LEN(RC[-1])-LEN(SUBSTITUTE(RC[-1],{1,2,3,4,5,6,7,8,9,0},"""")))=8,SUBSTITUTE(TEXT(LEFT(INT(NPV(-0.9,,IFERROR(MID(LEFT(RC[-1],MIN(IFERROR(SEARCH(CHAR(ROW($65:$90)),RC[-1],MIN(FIND({0,1,2,3,4,5,6,7,8,9},RC[-1]&""0123456789"",1))),1000))),1000-COLUMN(R2),1)%,""SNNA""))),9),REPT(""0"",8)),""0000000"",""pN Ns""),SUBSTITUTE(TEXT(LEFT(INT(NPV(-0.9,,IFERROR(MID(LEFT(RC[-1],MIN(IFERROR(SEARCH(CHAR(ROW(R65:R90)),RC[-1],MIN(FIND({0,1,2,3,4,5,6,7,8,9},RC[-1]&""0123456789"",1))),1000))),1000-COLUMN(R2),1)%,""SNNA""))),9),REPT(""0"",7)),""0000000"",""pN Ns""))"
Selection.AutoFill Destination:=Range("P2:P40000")
Range("P2:P40000").Select
End Sub
Bookmarks