Não é possível fazer isso, você tem que declarar a variável antes de utilizá-la. Uma alternativa:
Sub branco()
With Worksheets(1).Cells(1, 1)
.Font.Bold = False
.Font.Color = vbBlack
.Interior.Color = vbWhite
End Sub
Se esses código são executados em sequência, você pode declarar uma variável em nível de módulo e aproveitá-la em todos os os subprocedimentos:
Dim mcélula As Excel.Range
Sub fnc()
Set mcélula = Worksheets(1).Cells(1, 1)
branco
amarelo
preencher
End Sub
Sub branco()
mcélula.Font.Bold = False
mcélula.Font.Color = vbBlack
mcélula.Interior.Color = vbWhite
End Sub
Sub preencher()
mcélula.Value = -500
If mcélula.Value < 0 Then
amarelo
Else
branco
End If
End Sub
Repetindo: a variável de nível de módulo mcélula deve ter sido atribuída antes de serem executados os outros subprocedimentos.
Felipe Costa Gualberto - http://www.ambienteoffice.com.br