VBA - Uma macro para remover parte dos dados contidos nas células

Questão

Preciso remover os títulos (Mr / Mrs / Miss) antes dos nomes em uma célula e copiá-los para outra célula. Qualquer ideia? Seu conselho é muito apreciado.

  • Por exemplo, se eu tenho Miss Jane Smith em C2, então em C3: Jane Smith
  • Eu também preciso fazer o resultado aparecer em outra folha.

Solução

  • 1) Tente esta fórmula

= MID (C2, SEARCH ("", C2) + 1, LEN (C2) -SEARCH ("", C2) +1)

Isso funcionará, seja qual for o bloco em C2 Mr, Mrs ou Miss, etc. A lógica é encontrar o primeiro espaço em branco (depois do título) e usar essa posição na função mid.

Digite em C2

Sr. John Smith ou Miss Gabriel Smith

e ver o que acontece na célula da fórmula

  • 2) Você inclui o nome das folhas antes com um ponto de exclamação.

Suponha que o Sr. john smith esteja na célula da folha 1 C2

Então, em qualquer outra folha e em qualquer cópia vazia, esta fórmula

= MID (Folha1! C2, SEARCH ("", Folha1! C2) + 1, LEN (Folha1! C2) -SEARCH ("", Folha1! C2) +1)

Experimente com esta fórmula

Observe que

Obrigado a venkat1926 por esta dica neste fórum.
Artigo Anterior Próximo Artigo

Principais Dicas