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ă

Rețineți că

Vă mulțumim pentru venkat1926 pentru acest sfat pe acest forum.
Articolul Precedent Articolul Următor

Cele Mai Importante Sfaturi