У вас поле 8х7 в примере дано.
Код не блещет красотой, но работает на любом размере поля. Размер создавать, меняя переменные lim_row и lim_col.
Sub sd()
cur_row = ActiveCell.row
cur_col = ActiveCell.Column
cur_value = 1
lim_row = 11
lim_col = 11
For i = cur_row To cur_row + lim_row
For j = cur_col To cur_col + lim_col
If i = cur_row Then
If cur_value = 0 Then cur_value = 1 Else cur_value = 0
Else: If cur_value = Cells(i - 1, j).value Then If cur_value = 0 Then cur_value = 1 Else cur_value = 0
End If
Cells(i, j).value = cur_value
Next j
Next i
End Sub