VBA - макрос за премахване на част от данните, съдържащи се в клетките

Проблем

Трябва да премахна заглавията (г-н / г-жа / мис) преди имената в една клетка и да ги копирам в друга клетка. Някаква идея? Вашият съвет е много ценен.

  • Например, ако имам мис Джейн Смит в C2, след това в C3: Джейн Смит
  • Също така трябва да направя резултата в друг лист.

Решение

  • 1) Опитайте с тази формула

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

Това ще работи независимо от плочката в C2 г-н, г-жа или г-ца и т.н. Логиката е да намерите първото празно място (което е след заглавието) и да използвате тази позиция в средната функция.

Напишете C2

Г-н Джон Смит или мис Габриел Смит

и вижте какво се случва във формулата

  • 2) Преди да включите името на листа с удивителен знак.

Да предположим, че г-н Джон Смит е в лист 1 клетка С2

След това във всеки друг лист и във всяко празно копие на тази формула

= MID (Sheet1! C2, SEARCH ("", Лист1! C2) + 1, LEN (Лист1! C2) -SEARCH ("", Лист1! C2) +1)

Експериментирайте с тази формула

Отбележи, че

Благодарение на venkat1926 за този съвет на този форум.
Предишна Статия Следваща Статия

Топ Съвети