VBA - makro usuwające część danych zawartych w komórkach

Kwestia

Muszę usunąć tytuły (panie / panowie) poprzedzające imiona w jednej komórce i skopiować je do innej komórki. Dowolny pomysł? Twoja rada jest bardzo ceniona.

  • Na przykład jeśli mam Miss Jane Smith w C2, to w C3: Jane Smith
  • Muszę również sprawić, aby wynik pojawił się w innym arkuszu.

Rozwiązanie

  • 1) Wypróbuj tę formułę

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

Będzie to działało niezależnie od płytki w C2 Pan, Pani lub Panna itp. Logika znajduje pierwsze puste miejsce (po tytule) i używa tej pozycji w funkcji środkowej.

Wpisz C2

Pan John Smith lub Miss Gabriel Smith

i zobacz, co się dzieje w komórce formuły

  • 2) Podajesz wcześniej nazwy arkuszy z wykrzyknikiem.

Przypuśćmy, że pan John Smith jest w celi C2 z arkusza 1

Następnie w dowolnym innym arkuszu iw każdej pustej kopii ta formuła

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

Eksperymentuj z tą formułą

Zauważ, że

Podziękowania dla venkat1926 za tę poradę na tym forum.
Poprzedni Artykuł Następny Artykuł

Najważniejsze Wskazówki