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łą