Uma família de softwares de planilhas da Microsoft com ferramentas para analisar, criar gráficos e comunicar dados.
Raque,
não havia nada em amarelo, mas vamos lá:
-> Dim contador As StringPrivate Sub Pesquisar_Click()
Esta declaração de variável está errada. Você não pode ter um início de Subprocedure dentro de uma declaração de variável. Adicionalmente você está declarando contador como String e logo adiante declara ele como Integer. Desta forma sugiro que esta linha se ja inteira excluída.
-> MsgBox (Worksheets("dados").Range("B" + linha).formulaRICI)
Não há como esta linha funcionar, pois a variável linha ainda não possui nenhum conteúdo e já está sendo chamada aqui.
-> Do While fim = False
Toda vez que se utiliza o laço Do While deve haver o comando Loop ao final dele, senão o Excel nunca saberá qual parte do código deve ser submetida ao laço.