![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 27.09.2010
Сообщений: 4
|
![]()
Excel 2003. Помогите с разложением, пожалуйста)
Есть строка, расположенная на Лист3!A1: "§Фамилия§Имя§Отчество§Зарплата§Дол жность§" Необходимо программно реализовать разбиение строки на: Фамилия, имя, отчество, зарплата и должность, причем помещая каждое из слов соответственно на Лист2!A1, Лист2!B1, Лист2!C1, Лист2!D1 и Лист2!E1. Допустим, Cells(b + n - m, a) и есть строка "§Фамилия§Имя§Отчество§Зарплата§Дол жность§" Попытка хотя бы первое слово перенести выглядит так: txt = Cells(b + n - m, a): Слово = Split(Application.Trim(txt), "§")(0) ActiveWorkbook.Sheets("Лист2").Cell s(1, 1) = Слово |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 07.03.2010
Сообщений: 796
|
![]()
Sub test_split()
Dim str, x As Byte 'str = "Фамилия§Имя§Отчество§Зарплата§ Дол жность§" str = Cells(1, 1).Text arr = Split(str, "§") x = UBound(arr) Range(Cells(1, 4), Cells(1, 3 + x)) = arr End Sub вот так надо делать если на другой лист то ActiveWorkbook.Sheets("Лист2").Rang e(Cells(1, 4), Cells(1, 3 + x)) = arr
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
|
![]() |
![]() |
![]() |
#3 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
То же самое, но чуть короче:
Код:
Код:
Код:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
![]() Последний раз редактировалось EducatedFool; 28.09.2010 в 17:15. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
![]()
А можно просто воспользоваться стандартной функцией Ёксела:
Данные - текст по столбцам - с разделителями - другой - § При этом можно выделить весь диапазон |
![]() |
![]() |
![]() |
#5 |
Регистрация: 27.09.2010
Сообщений: 4
|
![]()
EducatedFool, то, что надо!
Всем спасибо!! Единственное, получается надо бы удалять первый символ строки, чтобы все это работало... |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
разделение данных в ячейках | Viper_FMX | Microsoft Office Excel | 2 | 27.09.2010 02:43 |
Разделение массива данных на части | Евгений К. | Microsoft Office Excel | 2 | 03.06.2010 13:41 |
Замена данных одной ячейки | qwerty1301 | Microsoft Office Access | 5 | 18.05.2010 16:58 |
Передача данных из одной таблицы в другую, при выборе одной ячейки | MickMick | Microsoft Office Excel | 6 | 06.10.2008 13:57 |
Как разделить число и текст в одной ячейки на две ячейки. | neboskreb | Microsoft Office Excel | 2 | 15.04.2008 19:39 |