|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.09.2010, 13:45 | #1 |
Пользователь
Регистрация: 19.01.2009
Сообщений: 14
|
Совместимость Екселя 2003 и 2007
Здраствуйте, коллеги. У меня возникла следующая проблема: запускаю код в 07 екселе и он нормально работает. Суть кода такова: некоторые значения из текущего листа при создании нового переносяться на него в нужные мне ячейки. Открываю етот файл в 03 екселе, и код неработает. Подскажите что делать. Заранее спасибо.
|
08.09.2010, 13:52 | #2 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 77
|
Открывать в 2007
А если серьезно, предоставьте файл или код
Спасибо и Пасибы принимаются на WebMoney в американских Z143254902288 или русских R388611339241 монетах
|
08.09.2010, 14:59 | #3 | |
Пользователь
Регистрация: 19.01.2009
Сообщений: 14
|
Цитата:
А если серьозно, то я скинул файл екселя. Дело в том что им будут пользоваться и другие люди, у которых стоит ех03 |
|
08.09.2010, 15:19 | #4 |
Пользователь
Регистрация: 26.05.2010
Сообщений: 77
|
строку
Range("M3:M" & lr).SpecialCells(xlCellTypeBlanks). FormulaR1C1 = "=RC[-10]+RC[-7]+RC[-3]" замените на Range("M3:M" & Trim(Str(lr))).FormulaR1C1 = "=RC[-10]+RC[-7]+RC[-3]"
Спасибо и Пасибы принимаются на WebMoney в американских Z143254902288 или русских R388611339241 монетах
|
08.09.2010, 15:46 | #5 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Он и не должен был работать
Конечно,если складывать номер автомобиля с суммой,то информация очень секретная Код:
Анализ,обработка данных Недорого
|
09.09.2010, 06:21 | #6 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Ваша проблема более глобальна.
Дело в том, что в Excel 2007 в панели ярлычков листов есть отдельная кнопка "Вставить лист". Ваш макрос будет правильно работать только в том случае, если пользоваться именно таким способом добавления нового листа, т.к. в этом случае новый лист добавляется последним, не зависимо от того, какой лист активен. И метод With Sheets(Sheets.Count - 1) будет указывать на предпоследний лист (перед вставленным новым), что Вам, по всей видимости, и требуется. В Excel 2003 такой кнопки нет. Для того, чтобы вставить новый лист приходится пользоваться контекстным меню листа. В этом случае, новый лист будет вставлен перед активным листом и Ваш макрос "запутается". Кстати сказать, что в 2007 никто не отменял такой способ добавления нового листа. Если пользоваться таким способом, то Ваш макрос будет работать неправильно, не зависимо от версии Excel. Для того, чтобы макрос работал корректно, нужно первой строкой кода переместить созданный лист в конец списка листов книги. Т.е. так: Цитата:
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 09.09.2010 в 06:25. |
|
15.09.2010, 15:47 | #7 | |||
Пользователь
Регистрация: 19.01.2009
Сообщений: 14
|
Цитата:
Цитата:
Цитата:
Отправил файл с исправлениями. Может Вы еще раз посмотрите на него |
|||
16.09.2010, 06:39 | #8 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Цитата:
В коде макроса, строку Код:
Вы сначала делаете обращение к "неправильному" листу методом With, а затем перемещаете созданный новый лист в конец списка. А нужно наоборот.
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 16.09.2010 в 06:41. |
|
17.09.2010, 13:48 | #9 |
Пользователь
Регистрация: 19.01.2009
Сообщений: 14
|
SAS, Вы дали отличный совет. Все заработало. Не знаю, стоит ли начинать новую тему, но у меня есть еще один вопрос по етому файлу: возможно ли дописать код, который бы подсчитывал значение сумы, то есть, например значения Е5, G5, I5 и так далее и выводил ихнюю сумму, например, в 28 листе в ячейку L5?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Конвертировать формулы из [2007 Word 2007] в [2003 Word 2003] | mswmd | Microsoft Office Word | 8 | 10.07.2017 17:06 |
Совместимость Excel 2003 и 2007 | 1134 | Microsoft Office Excel | 9 | 19.07.2010 14:08 |
Совместимость 2003 и 2007 | chandrasecar | Microsoft Office Excel | 1 | 12.07.2010 23:01 |
workbooks.add - совместимость с 2007 | alex_r | Microsoft Office Excel | 15 | 29.01.2010 15:08 |
Совместимость макросов из exel 2003 с 2007 | palleot | Microsoft Office Excel | 1 | 30.06.2009 15:38 |