Я нашел решение, большое спасибо за совет.Первый был неправильным .Rows.Count без точки, следующий MATCH без критериев и @JvdV tip и последний несовпадение типов, ", и;"должен быть только один тип я прошу.
эта формула работы:
Sub btn_Get_Type_Click()
Dim lr As Long
With ThisWorkbook.Worksheets("Sheet1")
lr = .Cells(.Rows.Count, 1).End(xlUp).Row
.Range("E2:E" & lr) = "=IF(D2>0,IF(ISNUMBER(MATCH(D2,CORPORAT!$E$1:$E$30,0)),""K"",""PO""),""FO"")"
End With
End Sub