Vamos analisar o código bem rápido -
Dim score As Integer
score = Range("E2:E841").Value
Incompatibilidade de tipos? Ou alguma outra coisa? Você não pode definir um inteiro para o valor de um intervalo de células. Você vai precisar de um loop -
Private Sub CommandButton1_Click()
Dim score As Range, result As String
set score = Range("E2:E841")
For each c in score
If c >= 20 Then
result = "1"
Else
result = "0"
End If
c.offset(,1) = result
Next
End Sub