Поиск подстановочных строк VBA Excel, копирование и вставка в новую ячейку

Я ищу помощь в попытке сделать следующее.

У меня есть большой объем данных в Excel (100K + rows), у которых много столбцов, в одном из столбцов (давайте просто скажем, col A) в каждой ячейке есть строка данных, в которой перечисляется информация о пути к файлу, указывающая на установку java. Мне нужно искать внутри этой строки, чтобы найти общие символы, которые начинаются и заканчиваются одинаково, но будут иметь разные промежутки между данными, поэтому для идентификации потребуется подстановочный знак. После определения данных в строковом поиске для каждой ячейки в указанном столбце (col A) мне нужно скопировать и вставить данные, идентифицированные в другой столбец, расположенный справа от данных (col B), на одном листе для каждой строки. Так будет выглядеть примерно так:

пример

COLUMN A (исходная строка данных)
C: \ приложение \ Java \ jre7 \ Bin \ …
C: \ Program Files (x86) \ Java \ jre6 \ bin \ …
C: \ приложение \ JAVA \ jdk1.7.0._21 \ JRE \ Bin \ …
C: \ JAVA \ JDK-1_5_0_16_i586 \ JRE \ Bin \ …

COLUMN B (скопируйте и вставьте сюда)
jre7
jre6
jdk1.7.0._21
JDK-1_5_0_16_i586

Нужно было бы искать подстановочные знаки, чтобы выбрать что-то конкретное между \ & \, которое начинается с буквы j, и за ним последуют две буквы, которые могут быть re или dk, но должны позволять символу или номер следовать за ним любой длины. Было бы что-то вроде \j??*#*\ для поиска, всегда начинающегося с тех же первых двух символов, за которым следует две буквы, а затем, возможно, другой символ или ничего вообще до номера версии, тогда не может быть никаких символов или многих после номер версии.

Как вы можете видеть из примеров, я пытаюсь получить информацию о версии с номерами версий в них и не хочу получать информацию о dir с помощью jre или jdk только в них, так как большинство моих данных имеют эти директории, перечисленные где-то в пути к файлу строка.

Затем копирование этой информации и вставка в Col B, как показано на примере, это то, что я пытаюсь сделать.

Любая помощь будет высоко оценена, так как это ручной процесс, который будет очень полезен для автоматизации.

На самом деле есть действительно быстрый способ сделать это с помощью формул. Вы могли бы объединить все это в одну формулу, если хотите, но я разложил ее на четыре простые формулы, а четвертый дал вам ответ.

Предполагая, что первая строка находится в ячейке A1:

B1 = = ПОИСК ("java", A1)

C1 = = FIND ("\", A1, E1)

D1 = = FIND ("\", A1, F1 + 1)

E1 = = MID (A1, F1 + 1, G1-F1-1)

У E1 будет ваш ответ. Автозаполнение столбцов, а затем скопируйте> вставить значения в столбец E и удалите столбцы BD.

Interesting Posts

Найти ячейку в столбце, который содержит определенное слово, но также содержит число, и вернуть это местоположение строки

Ошибка Excel: получение внешних данных из запроса microsoft

Как объединить два столбца, каждый из которых содержит числа, в столбец даты?

Динамически обновлять одну ячейку с содержимым из ссылки с фиксированным столбцом, но из текущей активной строки

Справочные данные пользовательской формы в выражениях excel vba sql?

Каков максимальный размер файла Excel (в MB), который можно импортировать с помощью SSIS

Почему люди используют функцию суммы в ссылках на одну ячейку без видимых причин? Я что-то упустил?

Динамическое добавление CheckBoxes – Ошибка выполнения 424

Excel: Countifs "Не равно"

Добавить вывод Powershell в файл Excel

Импортировать одну ячейку Excel в SSIS

VBA, чтобы потянуть все TAB в один и включить имя TAB

Номер идентификатора ячейки

Скрипт зависает во время импорта файла .tsv в Excel

SPSS Python записывает список переменных для Excel

Давайте будем гением компьютера.