|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.12.2011, 01:42 | #1 |
Регистрация: 06.12.2011
Сообщений: 6
|
Перемещение колонок в таблице по условию
Задача: В таблице Microsoft Office Excel 2003 с помощью VB Script макроса разместить колонки в заданном порядке, по шаблону (Лист 1).
Условие: В исходном (обрабатываемом) документе колонки (столбцы) всегда расположенны в разных местах (Лист 2) , (Лист 3). Желаемый способ решения задачи: Берем ячейку (A1), если значение равно "п/н" переходим к (B1), если значение не равно "п/н", на место колонки (А) вставляем пустую колонку. По порядку перебираем ячейки (B1), (C1), (D1), (F1) и т.д. пока не найдем колонку первая ячейка которой содержит "п/н". Вырезаем эту колонку и вставляем в пустую колонку (А). Переходим к ячейке (B1), если значение равно "№ счета" переходим к (C1), если значение не равно "№ счета", на место колонки (B) вставляем пустую колонку. По порядку перебираем ячейки (C1), (D1), (F1), (E1) и т.д. пока не найдем колонку первая ячейка которой содержит "№ счета". Вырезаем эту колонку и вставляем в пустую колонку (B). Повторяем до тех пор, пока все колонки не займут свои места согласно шаблону (Лист 1). Обрабатываемый файл: VB Script макрос должен находиться в одном файле-таблице вместе с шаблоном. А обрабатываемая таблица в другом файле, имя и путь которого для обработки макрос при запуске будет запрашивать. Буду очень благодарен за любую помощь! |
11.12.2011, 22:04 | #2 | |||
Регистрация: 06.12.2011
Сообщений: 6
|
Судя по изобилию ответов на вопрос, задача либо очень простая, либо очень сложная?
Попробую разбить ее на части, может кто и поможет. ЧАСТЬ ПЕРВАЯ Вопрос1. Как из макроса вызвать стандартное окно открытия нового файла? Цитата:
Цитата:
Цитата:
- вызываем окно выбора файла - присваиваем переменной имя выбранного файла - делаем активным окно файла, имя которого хранит переменная |
|||
11.12.2011, 22:32 | #3 |
Регистрация: 06.12.2011
Сообщений: 6
|
ЧАСТЬ ВОРАЯ
Вопрос1. Как с помощью макроса проверить ячейку (A1),содержит ячейка в своем тексте, текст "п/н"? Вопрос2. Как написать условие: Если ячейка (A1),содержит текст "п/н" переходим к (B1), иначе на место колонки (А) вставляем пустую колонку? Вопрос3. Как найти колонку содержащую текст "Адрес", перебирая все колонки таблицы по очереди до первой пустой колонки? Вопрос4. Как передать переменной координаты ячейки содержащей текст "Адрес"? |
11.12.2011, 22:48 | #4 |
Регистрация: 06.12.2011
Сообщений: 6
|
ЧАСТЬ ТРЕТЯЯ
Вопрос1. Как остановить работу макроса сообщением, и продолжить работу с места остановки после прочтения сообщения? Вопрос2. Как в сообщение выводимое на экран в виде текста, вставить результат вычислений в макросе? Вопрос3. Как в сообщение выводимое на экран в виде текста, вставить содержимое ячейки? Вопрос4. Как написать макрос, добавляющий в окно сообщения две кнопки "Да" и "Нет", так, чтоб при нажатии "Да" работа продолжилась, а при нажатии "Нет" файл таблицы закрылся, без сохранения изменений? Последний раз редактировалось Brine; 11.12.2011 в 22:54. |
12.12.2011, 00:06 | #5 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Примерно так, изучайте, пройдите по шагам (F8):
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
12.12.2011, 23:34 | #6 |
Регистрация: 06.12.2011
Сообщений: 6
|
Казанский
Код работает как швейцарские часы! Благодарю за помощь! Попробую разобраться.
|
12.12.2011, 23:47 | #7 | ||||
Регистрация: 06.12.2011
Сообщений: 6
|
Ответы на вопросы 1-4 ЧАСТЬ ПЕРВАЯ
ЧАСТЬ ПЕРВАЯ
Вопрос1. Как из макроса вызвать стандартное окно открытия нового файла? Цитата:
Цитата:
Цитата:
- вызываем окно выбора файла - присваиваем переменной имя выбранного файла - делаем активным окно файла, имя которого хранит переменная Цитата:
|
||||
13.12.2011, 10:49 | #8 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
А каков смысл этого действия? Вы хотите проверить, не открыт ли уже этот файл?
Тогда лучше замените Код:
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
перемещение курсора по таблице | dm_alex73 | Microsoft Office Excel | 24 | 15.02.2011 13:16 |
Перемещение строк в таблице (Access) | chinara | БД в Delphi | 6 | 25.11.2010 13:46 |
Суммирование колонок по условию | Taurus1 | Microsoft Office Excel | 4 | 02.08.2010 13:45 |
интересное перемещение в таблице | Окоча Юра | Microsoft Office Word | 1 | 14.01.2010 15:47 |
Слияние шаблона с данными из таблице, и как подсичтать значение количества полей в таблице | n4ela | Microsoft Office Access | 3 | 07.03.2009 12:04 |