|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.09.2011, 11:53 | #1 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
Как сделать что бы макрос переходил к следующему циклу
Добрый день!
помогите, пожалуйста: в колонке А и В может быть до 7 городов и ФИО, необходимо что бы макрос брал по каждому городу все фио, сначала по первому городу выводил все ФИО, затем по второму городу и т.д. Сейчас макрос проверяет только один город не переходит ко второму. В примере должно быть понятнее. спасибо. |
22.09.2011, 12:09 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Этот код пугает...
А это что?: If Cells(3, 1) = " " Then Exit Sub End If Т.е. если вместо Москвы в примере забить пробел, то ничего анализировать не нужно, а если просто пусто - то работаем? Вообще я бы сделал так - города в словарь, фамилии в массив в Item словаря. Если памяти не жалко - массивы сразу задаём по максимуму, если жалко, но не жалко времени - переопределяем по Redim Preserve. А вот куда и как выгружать - это не понял, из примера не ясно.
webmoney: E265281470651 Z422237915069 R418926282008
|
22.09.2011, 12:10 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
1. архив битый, не открывается (или только у меня?)
2. посортируйте данные, запишите свои действия рекордером - будет вам готовый макрос без циклов.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
22.09.2011, 12:12 | #4 | |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Я открыл - скопировал из архива коммандером.
А винраром извлечь не получилось - конфликт версий? Сортировка не поможет - там данные вида Цитата:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 22.09.2011 в 12:14. |
|
22.09.2011, 12:20 | #5 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
я пока очень плохо разбираюсь в макросах поэтому сделал так
Нужно что бы макрос брал первую ячейку с городом и по этому городу выводил все фио, затем брал вторую ячейку с городом и выводил все фио, Это значит что ясли следующая ячейка с фио пустая, то как раз нужно переходить к другому городу. If Cells(3, 1) = " " Then Exit Sub End If подскажите как можно это сделать? |
22.09.2011, 12:21 | #6 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
города и фио расположены в колонке А и В и их может быть до 7 шт. каждого
|
22.09.2011, 12:28 | #7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
С расположением фамилий и городов понятно.
Не понятно, как выводить нужно - где пример по Сочям? Или по Сочи? А макрос нужно переписать!
webmoney: E265281470651 Z422237915069 R418926282008
|
22.09.2011, 12:32 | #8 |
Пользователь
Регистрация: 22.09.2011
Сообщений: 20
|
я понимаю что его нужно переписать, но как не знаю,
В итоге должна быть такая таблица, если введено в колонку А два города и в колонку В 3 ФИО, города разные а фио одни и те же. Город фио Москва Иванов Петров Сидоров Сочи Иванов Петров Сидоров |
22.09.2011, 12:44 | #9 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
> В примере должно быть понятнее.
Что тут можно понять - одна фамилия на город. А Сидоров относится к Сочи, или он отдельно? Скорее всего, нужно заполнение пустых ячеек ( http://www.planetaexcel.ru/tip.php?aid=86 ) и сортировка.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Последний раз редактировалось Казанский; 22.09.2011 в 12:45. Причина: Не видел предыдущего поста |
22.09.2011, 12:46 | #10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ничего не понял...
А пока такой код подобрал (чуть переделал) - создаёт новые книги, куда на первый лист (под именем города) выгружает фамилии: Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Формула или макрос?? Как это сделать? | Deni55 | Microsoft Office Excel | 1 | 07.04.2011 16:15 |
Как передать фокус следующему по TabOrder'у элементу? | TwiX | Общие вопросы Delphi | 5 | 11.02.2010 21:44 |
как сделать не доступными ячейки использяю макрос | mars56 | Microsoft Office Excel | 2 | 12.01.2010 09:40 |
Как сделать макрос вставки строк? | Григорий_краснодар | Microsoft Office Excel | 1 | 26.11.2009 14:31 |
Как сделать макрос для ComboBoxa | anahronism | Microsoft Office Excel | 0 | 28.05.2008 15:40 |