Bueno, este es el típico caso en que a menos de que no hagamos una prueba de escritorio no vamos a atinarle pues tiene demasiadas condiciones.
A simple golpe de vista y congruente con la pregunta del manejador de errores, quizás debas ponerlo justo arriba del ciclo interior:
Código:
i=0
Manterior=vec(mandante)
While i<= ubound (vec)
imprime titulo
on error resume next
while (i<=ubound(vec) and vec(mandante)=Manterior)
Imprimir datos
Acumular
i=i+1
wend
acumularGeneral
wend
Pregunta: ¿Es posible aislar tu código para poder ayudarte a depurarlo?
Saludos