Хитрости »
Основные понятия (22)Здесь собраны статьи, в которых разъясняются базовые понятия работы в Excel и VBA, а так же проблемы, с которыми сталкивается большинство начинающих
Сводные таблицы и анализ данных (5) Раздел поможет изучить сводные таблицы и научиться их использовать "на полную"
Графики и диаграммы (4) Раздел поможет научиться создавать диаграммы и графики в Excel, в том числе нестандартные
Работа с VB проектом (10) С помощью статей раздела вы научитесь создавать процедуры программно и выполнять различные операции с объектами самого VBA
Power BI и Power Query (5) Здесь собраны статьи, раскрывающие различные возможности мощнейшего инструмента для визуализаций бизнесс-процессов Power BI и надстройки для Excel Power Query
Условное форматирование (5) Этот раздел поможет поближе познакомиться с Условным форматированием на примерах различных ситуаций
Списки и диапазоны (5) Статьи, посвященные работе не только с выпадающими списками, но и с диапазонами и хитростями их применения в рабочих файлах
Макросы(VBA процедуры) (59) Статьи раздела направлены на изучение VBA с детальным разбором кодов. Множество статей с примерами кодов под всевозможные ситуации с комментариями и пояснениями
Разное (34) Собраны статьи, которые не подходят ни под одну из представленных выше категорий или входят сразу в несколько. Но эти статье не менее полезные!

Функция перемещения слова в строке

 

Я тут недавно понял одну вещь: если необходимо одно слово в предложении поменять местами с другим словом, то через стандартные функции листа Excel это сделать весьма проблематично. Вот и решил создать небольшую функцию пользователя, которая бы умела перемещать слово из одной позиции в другую.

Синтаксис:
=Move_SubString(A2;2;5)

Ячейка(A2) - текст или ссылка на ячейку с текстом, в котором необходимо переместить слово.

Номер_подстроки(2) - это номер слова в строке, которое перемещаем. Если для Номер_подстроки указать число заведомо большее, чем кол-во слов в строке(скажем 1000), то будет перемещено последнее слово на позицию, указанную аргументом Новое_место.

Новое_место(5) - номер позиции слова в строке, куда перемещаем.

Разделитель - необязательный аргумент. По умолчанию - пробел. Этим символом будет разделено перемещаемое слово.

С помощью функции можно либо переместить слово с одной позиции в предложении на другую или поменять слова в предложении местами. В файле-примере вы найдете примеры применения обоих вариантов.

Скачать пример

  Tips_Macro_MoveSubstring.xls (52,0 KiB, 2 323 скачиваний)

Также см.:
Работа с текстом
Как перевернуть слово?
Как перевернуть адрес


Статья помогла? Сделай твит, поделись ссылкой с друзьями!

Поиск по меткам

Access Multex Outlook Power BI Power Query и Power BI VBA работа в редакторе VBA управление кодами Бесплатные надстройки Дата и время Диаграммы и графики Записки Защита Защита данных Интернет Картинки и объекты Листы и книги Макросы и VBA Настройка Поиск данных Почта Программы Работа с приложениями Работа с файлами Разработка приложений Сводные таблицы Списки Тренинги и вебинары Финансовые Форматирование Формулы и функции Функции Excel Функции VBA Ячейки и диапазоны акции MulTEx вебинар ссылки статьи тренинг
Обсуждение: оставлено 4 коммент.
  1. Павел:

    Спасибо. Очень полезная функция.

  2. Игорь:

    Все замечательно, но пример, который гараздо более встречающийся:
    Товар 1
    Новый товар 2
    Самый новый товар 3
    Старый товар из прошлой партии 4

    Как цифры поставить на первое место в вашей схеме?

  3. Игорь:

    Т.е необходимо ПОСЛЕДНЕЕ слово поставить первым.

  4. Для Вашего случая достаточно в начало кода после строки sStr = Split(Ячейка, Разделитель) добавить:

    теперь если для Номер_подстроки указать число заведомо большее, чем кол-во слов в строке(скажем 100), то будет перемещено последнее слово на указанную позицию. В Вашем случае необходимо указать Новое_место - 1.
    Так же обновил файл и код в статье.

    P.S. Игорь, за все время что я программирую, почти каждый считает, что его проблема самая часто встречающаяся :-) Поэтому я бы на Вашем месте не говорил за всех, а только за себя. Т.е. это необходимость, наиболее часто встречающаяся у Вас, а не вообще.

Поделитесь своим мнением

Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум


Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Логин
Наши партнеры
Перейти
Перейти
Счетчики
Анализ сайта

Яндекс.Метрика
© 2016 Excel для всех  Войти