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)
Експериментирайте с тази формула