VBA - O macrocomandă pentru a elimina o parte din datele conținute în celule
Problema
Trebuie să eliminăm titlurile (domnul / doamna / domnișoara) precedând numele dintr-o celulă și să le copiem într-o altă celulă. Vreo idee? Sfatul dvs. este foarte apreciat.
- De exemplu, dacă am Miss Jane Smith în C2, apoi în C3: Jane Smith
- De asemenea, trebuie să fac rezultatul să apară într-o altă foaie.
Soluţie
- 1) Încercați această formulă
= MID (C2, CĂUTARE ("", C2) + 1, LEN (C2) -SEARCH ("", C2)
Acest lucru va funcționa oricare ar fi tigla în C2 Mr, Mrs. sau Miss etc. Logica este găsirea primului gol (care este după titlu) și folosirea acelei poziții în funcția de mijloc.
Introduceți C2
Domnul John Smith sau domnișoara Gabriel Smith
și să vedem ce se întâmplă în celulă formulă
- 2) Includeți numele foilor înainte cu un semn de exclamare.
Să presupunem că domnul John Smith este în celula 1 a foii
Apoi, în orice altă foaie și în orice copie goală, această formulă
= MID (Sheet1! C2, SEARCH ("", Sheet1! C2) + 1, LEN (Sheet1! C2)
Experimentați cu această formulă