Entendi o que deseja fazer, mas se olhar as duas opções que você deu, seria impossível executar.
"...executada automaticamente sempre que VENDAS.xlsm for aberta (desde que a primeira SUB já tenha sido executada)..."
Como vai executar a SUB 1 manualmente antes de abrir o arquivo? Ou melhor, assim que abrir o VENDAS.xlsm vai executar
a automática e só após isso poderia executar a manual, Na ordem inversa não existe possibilidade.
Na verdade você terá somente uma sub e poderá colocar no método workbook_open a chamada dela (automática) e em um botão
dentro da planilha a chamada (manual).
Precisava saber qual o nome da planilha dentro da pasta de trabalho dos vendedores e da planilha de destino dentro
de vendas.xlsm.
Aguardando.....