0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 22
|
||||||
1 | ||||||
Динамическая настройка пути при переносе файла с макросом27.11.2014, 16:25. Показов 3762. Ответов 26
Метки нет (Все метки)
Как избавиться от пути чтобы можно было кидать сводный файл на любом компе в любую папку
0
|
27.11.2014, 16:25 | |
Ответы с готовыми решениями:
26
Нахождение пути к файлу при его переносе Log4j - ротация логов, динамическая маска и задание пути к логу при выполнении программы Форматирование файла Word при переносе из Excel При переносе файла с диска С на D файл копируется |
2785 / 717 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
|
|||||||||||
27.11.2014, 17:14 | 2 | ||||||||||
Сообщение было отмечено AntonyHopkins как решение
Решение
К текущему файлу обращаться: ThisWorkbook, вместо Workbooks("бла-бла-бла.xls"). У текущей книги есть свойство: ThisWorkbook.Path - это полный путь к папке, в которой находится свод (с макросом). Например,
Вот так по очереди открыть все книги внутри папке со сводом, кроме самого свода (который в данный открыт и содержит этот макрос):
1
|
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 22
|
||||||
28.11.2014, 10:49 [ТС] | 3 | |||||
И таких 13 районов
Потом вставка увеличивается на 5!
0
|
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 22
|
|
28.11.2014, 10:59 [ТС] | 5 |
Написал но говорит что большая процедура! Что делать! файл не закрывается!
Там 13 районов по 5 строк на район.
0
|
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 22
|
||||||
28.11.2014, 11:09 [ТС] | 6 | |||||
Вот выложил код! меняется только откуда взять(имя файла), где поставить(номера строк на 5 смещаются для каждого файла)
Добавлено через 8 минут
0
|
2785 / 717 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
|
|
28.11.2014, 11:21 | 7 |
Жесть конечно
Но попытка засчитана! Спагетти-стайл. Процедуру можно разбить на 2-3 примерно равные, чтобы проверить, работает ли оно? И если работает, то довольствоваться пока этим и улучшать. Но вообще, программирование оно как раз заключается в том, чтобы нагромождения частных моментов заменять изящными сокращениями. В вашем большом коде очень много текстовых данных, которые придется править, если сползет какое-то название так же долго, как вы это сооружали. Смотрите. В сводный файл можно на отдельный лист занести всю эту массу текста, при этом структуриров её в виде какой-то осмысленной таблицы. Лист потом можно скрыть, никто кроме вас его не увидит. И затем написать очень короткий макрос, который пройдется по вспомогательному листу и выполнит инструкции парой-тройкой вложенных циклов и небольшим набором условного ветвления if.
0
|
Заблокирован
|
|||||||||||
28.11.2014, 11:41 | 8 | ||||||||||
А если сделать цикл по районам - считайте сами. Добавлено через 26 минут Цикл как-то так (не проверял)
1
|
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 22
|
||||||
28.11.2014, 11:44 [ТС] | 9 | |||||
0
|
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 22
|
||||||
28.11.2014, 11:47 [ТС] | 10 | |||||
0
|
Модератор
|
|
28.11.2014, 11:54 | 11 |
этот код в 2 с половиной раза меньше вашего
если можно использовать 1 имя вместо двух разница будет более 3 раз если есть закономерность в значении ранге для разных районов ---разница еще больше хотя я видимо изменила структуру рабочего листа(перевела в столбик ) имя книги,все остальные столбики ........... .......... и делала сводную на рабочий лист(код слияния --строк 20-30)
0
|
2785 / 717 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
|
|
28.11.2014, 12:15 | 12 |
Ваш мегакод очень хорошо сжимается, ещё немного времени и я его сожму в крошку и выложу здесь.
0
|
Заблокирован
|
|
28.11.2014, 12:23 | 13 |
Это мой мегакод
AntonyHopkins, не надо один вопрос обсуждать в разных темах - это наказуемо!
1
|
Заблокирован
|
||||||
28.11.2014, 12:42 | 14 | |||||
0
|
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 22
|
|
28.11.2014, 12:47 [ТС] | 15 |
Почему-то, смещается но выкидывает данные одного района!
0
|
2785 / 717 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
|
||||||
28.11.2014, 12:56 | 16 | |||||
Попробуйте мой пример. Нужно скопировать (не переименовывать!) лист из книги в ваш свод, а также перенести текст макроса в ваш сводный файл и запустить.
Кликните здесь для просмотра всего текста
Мне не на чем было тестировать и если я не допустил ошибки, то всё сработает. Если допустил, то надо будет иметь тестовые файлы для проверки или подробную информацию об ошибке.
0
|
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 22
|
|
28.11.2014, 13:10 [ТС] | 17 |
Лист скопировать не удается
0
|
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 22
|
|
28.11.2014, 13:22 [ТС] | 18 |
Ничего у меня не получается!
0
|
Заблокирован
|
||||||
28.11.2014, 13:24 | 19 | |||||
Мой ляп. Надо ещё один цикл вкручивать-
0
|
0 / 0 / 0
Регистрация: 13.11.2014
Сообщений: 22
|
|
28.11.2014, 13:34 [ТС] | 20 |
Не перебирает районы
0
|
28.11.2014, 13:34 | |
28.11.2014, 13:34 | |
Помогаю со студенческими работами здесь
20
Не открывается программа при переносе файла на ярлык программы Размер файла при переносе данных из excel в access При переносе html файла с Filezilla на Sublime, выскакивает ошибка Проблема при переносе файла из папки проекта на рабочий стол Проверка данных из XML файла при переносе информации из торговли в бухгалтерию Замена дублирующих строк при переносе информации с одного файла в другой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |