Você pode realizar um embaralhamento de Fisher-Yates em VB para aplicativos (VBA), por exemplo, usando a implementação do algoritmo exibida aqui .
Certifique-se de usar um bom gerador de números aleatórios, um criptograficamente seguro, se necessário. Randomize
só é propagado pela hora do sistema, então eu não jogaria na loteria com ele.