I want to assign the work sheet name given in another cell B2
Nesse caso, você deve substituir o literal da string do nome da planilha "12SEP2018"
pelo valor de uma célula onde o nome da planilha que você precisa está armazenado. ou seja,
Worksheets("Today_BC").Range("B1:P40000").Formula = _
scr.Worksheets("12SEP2018").Range("A1:O40000").Formula
deve ser substituído por
Worksheets("Today_BC").Range("B1:P40000").Formula = _
scr.Worksheets(Sheets("Status").Range("B2").Value).Range("A1:O40000").Formula
Ou armazene o nome da planilha de destino em uma variável:
StoreTo = Sheets("Status").Range("B2").Value
Worksheets("Today_BC").Range("B1:P40000").Formula = _
scr.Worksheets(StoreTo).Range("A1:O40000").Formula