O comando "?" não poderá ser usado no seu caso, pois a posição da linha está sendo atribuída a uma variável (mlinha).mlinha = mlinha + 1
Sou sempre a favor da compactação de comandos:
a) para pular uma linha: mlinha++
b) para pular duas linhas: mlinha+=2
Para acumular o valor para cada cliente:
Use apenas um vtotal+=valor
Para zerar a variável quando mudar o cliente:
Use apenas um vtotal=0, como sugeriu o sygecom...

