Bom problema. Eu não sei o Access, mas este artigo parece enfrentar o problema no SQL bastante bem. Talvez você possa se inspirar com algumas das técnicas se estiver familiarizado com isso.
De qualquer forma, a solução parece girar em torno de duas coisas:
- Primeiro, tem uma lista única de cidades (no SQL, isso é feito por cidade selecionada, grupo de estado por cidade, estado). Em seguida, encontre uma maneira de criar uma consulta que atribua um número de linha exclusivo (1,2,3) a cada CEP de uma determinada cidade e, em seguida, consulte essa consulta para concatenar usando case (1) + case (2) etc. Esta é a primeira solução no artigo.
- Use o VBA para fazer uma função para ele.