Отдельные строки в Excel VBA - макросы Easy Excel

Содержание

Ниже мы рассмотрим программу на Excel VBA тот разделяет строки.

Ситуация:

Поместите командную кнопку на свой рабочий лист и добавьте следующие строки кода:

1. Сначала мы объявляем переменную с именем fullname типа String, переменную с именем commaposition типа Integer и переменную с именем i типа Integer.

Уменьшить полное имя как строку, запятую как целое число, я как целое число

Проблема, с которой мы имеем дело, заключается в том, что нам нужно указать Excel VBA, где мы хотим разделить строку. В случае Смита, Майка запятая находится на позиции 6, а в случае Уильямса, Джанет запятая находится на позиции 9.

2. Мы используем цикл для выполнения операций с каждым именем, введенным в Excel. Сначала мы инициализируем полное имя переменной. Затем мы используем функцию Instr, чтобы найти позицию запятой.

Для i = от 2 до 7
fullname = Ячейки (i, 1). Значение
commaposition = InStr (полное имя, ",")

3. Наконец, мы хотим записать часть после запятой в столбец B и часть перед запятой в столбец C. Вы можете добиться этого, добавив строки:

Ячейки (i, 2). Значение = Mid (полное имя, запятая + 2)
Ячейки (i, 3) .Value = Left (полное имя, запятая - 1)

Середина (полное имя, запятая + 2) означает, что мы хотим, чтобы часть полного имени начиналась с символа «запятая + 2» (это в точности первое имя).

Слева (полное имя, запятая - 1) означает, что мы хотим, чтобы часть полного имени начиналась с начала до символа «запятая - 1» (это точно фамилия).

4. Не забудьте замкнуть петлю.

Далее я

5. Добавьте шесть имен, разделенных запятой и пробелом, в диапазон («A2: A7»).

6. Протестируйте программу.

Результат:

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave