"sem duplicar as linhas no Excel"
Uma maneira de fazer isso, contanto que você tenha uma contagem máxima possível de repetições, é fazendo uma mesclagem em duas etapas. Diga "Valor" pode ser 1, 2 ou 3.
No passo um você tem um documento principal de mala direta de diretório algo como isto:
{ IF { MERGESEQ } = 1 "Code1,Code2" }
{ IF { MERGEFIELD Amount } > 0 "{ MERGEFIELD Code1 },{ MERGEFIELD Code2 }" }
{ IF { MERGEFIELD Amount } > 1 "{ MERGEFIELD Code1 },{ MERGEFIELD Code2 }" }
{ IF { MERGEFIELD Amount } > 2 "{ MERGEFIELD Code1 },{ MERGEFIELD Code2 }" }
Mesclar isso com um documento de saída e você deverá ter um novo .docx com o número correto de cópias dos dados necessários. Use isso como sua fonte de dados para a etapa 2.
(Se os seus dados forem realmente mais complicados do que você sugeriu, talvez seja necessário lidar com a possibilidade de que seus campos de dados contenham vírgulas).
Existe uma outra abordagem possível de "duas etapas" que pode ser viável se você estiver usando o Windows Word, dependendo de quantas linhas sua planilha do Excel contém e quão grande "Quantidade" pode ser.