![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]()
Опять у меня не работает поиск по форуму......., вынужден спросить
Вот так, работает: Код:
Код:
Код:
Код:
Последний раз редактировалось valerij; 01.05.2009 в 01:39. |
![]() |
![]() |
![]() |
#2 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Цитата:
Вот это все Windows("Апрель.xls").Activate Sheets("ЛЕН").Select Range("D3:G43").Copy Windows("М А Й.xls").Activate Sheets("ЛЕН").Select Range("D3:G43").Paste 'ActiveSheet.Paste можно заменить одной строкой: Код:
вот так сделай: Код:
Напиши только функцию FileN, которая по номеру месяца, вернет название файла. Обрати внимание, так как я написал, надо чтобы для месяца 13 FileN вернула "январь.xls". Медленно, понятно. Как написано так и работает. Чем меньше будешь пользоваться Activate и Select, тем быстрее будет все работать.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() Цитата:
Мне каждый месяц приходится делать, следующее: В офисе данные введены, скажем по Х число, а дома Х-5, я беру тот же файл(Х-5), переименовываю его(ZXC) и оба открываю и из Х в ручную переношу все данные в ZXC, почему так я делаю, долго объяснять, но уже надоело, вот почему решил автомат, сделать. Последний раз редактировалось valerij; 01.05.2009 в 03:23. |
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() Цитата:
Код:
Последний раз редактировалось valerij; 01.05.2009 в 03:02. |
|
![]() |
![]() |
![]() |
#5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
писал просто здесь, ексель не открывал. там опечатка (два раза):
WorkBooks("Апрель.xls").Worksheets("ЛЕН").Ra nge("D3:G43").Copy _ destination:=WorkBooks("М А Й.xls").Worksheets("ЛЕН").).Range(" D3") собственно эксель снова не открывал. воспринимай это не как готовый код, а как болванку, которую возможно надо будет тщательно подогнать напильником дома.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() Цитата:
Игорь, но это один диапазон для копии("D3:G43"), а для "К37:К42", "Н47:Н54", я должен, то же самое повторить еще два раза и на Cells могу перейти?? |
|
![]() |
![]() |
![]() |
#7 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Код:
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]() Цитата:
Получается, что просто вставляет числа, НЕ происходит перерасчет, т. е. если F3 = D3 * E3 то в D3 вставилось число, а в F3 =0, а Е3 = 2,50 че не так? макрос IgorGO, делает перерасчет |
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
![]()
Ага, разобрался, если закомментирую Application.EnableEvents = False, то все ОК.
Но Странно ведет, если L = 9, ошибка "Method 'Intersect' of object '.Global' failed", а если в ручную ставлю L от 1 до 9 то все отлично, странно! C макросом IgorGO, то же самое Код:
Последний раз редактировалось valerij; 02.05.2009 в 01:52. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
почему ошибка??? | beygul | Помощь студентам | 1 | 15.11.2008 19:46 |
Ошибка при копировании столбца в Excel! | antonchik | Microsoft Office Excel | 1 | 29.07.2008 07:48 |
как разбить таблицу при копировании | StasSv | Microsoft Office Excel | 3 | 11.02.2008 10:23 |
Почему ошибка в IBDataSet? | 3lander | БД в Delphi | 3 | 10.10.2007 11:38 |
пробема кодировки при копировании текса через буф.обмена выдает иероглифы! | Linx | Общие вопросы Delphi | 3 | 29.05.2007 23:12 |