Você não precisa de nenhum VBA. Você só precisa entender melhor a flexibilidade por trás dos formatos condicionais. Por causa disso, vou responder à pergunta mesmo que seja ruim.
Você pode classificar pela coluna D
como está e a linha de totais ficará na parte inferior se for a única com espaço em branco. Aplique seus formatos condicionais à coluna inteira, conforme mostrado abaixo.
Formato: bordas à esquerda
Intervalo: A:A
Fórmula: =AND($D1<>"",OR($D1=OFFSET($D1,-1,0),$D1=OFFSET($D1,1,0)))
Formato: bordas à direita
Intervalo: E:E
Fórmula: =AND($D1<>"",OR($D1=OFFSET($D1,-1,0),$D1=OFFSET($D1,1,0)))
Formato: fronteiras no topo
Intervalo: A:E
Fórmula: =AND($D1<>"",$D1<>OFFSET($D1,-1,0),$D1=OFFSET($D1,1,0))
Formato: bordas no fundo
Intervalo: A:E
Fórmula: =AND($D1<>"",$D1=OFFSET($D1,-1,0),$D1<>OFFSET($D1,1,0))
Este método irá virar esta folha:
...nestaplanilha: