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