Atuei como instrutor de informática por 4 anos, tendo ministrado cursos sobre diversos assuntos, incluindo Excel Avançado, Excel com VBA e Visual Basic. Trabalhei como programador na área administrativa de um banco, criando scripts em VBA para a replicação e validação de cálculos financeiros realizados por um sistema de grande porte que estava em fase de implementação. Além disso, desenvolvia rotinas em VBA para a automatização de tarefas realizadas pelos funcionários da minha área, visando especialmente ao aumento da produtividade no trabalho. Deste modo, considero que a tarefa proposta está de acordo com os meus conhecimentos e a minha experiência.
Pretendo resolver o problema com uma única tela que permita tanto a busca por um registro como a inserção de um novo item na base de dados. Caso o usuário opte pela pesquisa, ele deverá preencher o CPF/CNPJ em um dropbox que se atualiza conforme cada caractere é digitado, para que não seja necessário digitar até o final. Uma vez completado o CPF/CNPJ, os dados do registro são exibidos em caixas de texto que permitirão a visualização e a eventual edição dos dados.
Para que isso funcione, estou supondo que o CPF/CNPJ funcione como chave primária da tabela, isto é, que não existam dois registros com o mesmo valor neste campo. Quanto à busca por nome, sugiro discutirmos a melhor forma de implementar esse recurso, já que não se pode garantir a inexistência de homônimos (isto é, duas pessoas com o mesmo nome) na base de dados.