Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Такое действительно бывает что макрос напеисанный на excel 2003 не работает на 2007? Причем три макроса работают а четвертый не хочет=( Вот тот самый макрос: Sub Sravnenie() Dim object, times, i Dim plan As Object, gos As Object, result As Object, x As Range Dim FirstAddress$, blank_cell As Range Dim discipl As Range Worksheets("Ëèñò3").Cells.ClearContents Set plan = Sheets(2) Set gos = Sheets(1) Set result = Sheets(3) For i = 1 To plan.UsedRange.Rows.Count object = Cells(i, 2) times = plan.Cells(i, 8).Value If object <> "" Then If object Like "ÄÑ*" Or object Like "ÔÒÄ*" Then Set DS_FTD = plan.Cells(i, 3) Set x = gos.Columns(2).Find(DS_FTD, LookIn:=xlValues, lookat:=xlPart, MatchCase:=True) Set object = plan.Columns(2).Find("Âñåãî ïî ÄÑ*") i = object.Rows Else Set x = gos.Columns(2).Find(object, LookIn:=xlValues, lookat:=xlPart, MatchCase:=True) If Not x Is Nothing Then FirstAddress = x.Address Do Set x = gos.Columns(2).FindNext(x) If gos.Cells(x.Row, 3).Value <> times Then Set blank_cell = result.Cells(result.Range("a" & Rows.Count).End(xlUp).Row + 1, 1) plan.Cells(, 2).Copy blank_cell End If Loop While Not x Is Nothing And x.Address <> FirstAddress Else Set blank_cell = result.Cells(result.Range("a" & Rows.Count).End(xlUp).Row + 1, 1) plan.Cells(i, 2).Copy blank_cell 'blank_cell.Offset(0, 2).Value = "Not Exist In Sheets1 Column2!" End If End If End If Next ActiveSheet.Columns.AutoFit ActiveSheet.Rows.AutoFit End Sub Прикрепила файл в котором все макросы. Помогите разобраться в чем проблема...... Заранее признательна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 07:47 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Alisya, 1) Используйте тэги для оформления кода. Ведь не в первый раз пишете! 2) Что значит "не хочет"? Выводит на экран сообщение "не хочу работать"? Ведь не в первый раз пишете! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 09:28 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Подправь в коде Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 09:38 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Действительно автормакрос напеисанный никогда не видел чтобы так писали... Извеняюсь за офтоп :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 09:47 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
SashaM, как остроумно =) а за предыдуший ответ спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 10:03 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, не ругайтесь... Сейчас у меня ошибка на Next. Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 10:04 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
AlisyaShocker.Pro, не ругайтесь... Сейчас у меня ошибка на Next. Что делать? Как же не ругаться, если вы опять не указали текcт ошибки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 10:08 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
AlisyaСейчас у меня ошибка на Next. Что делать? В каком макросе? У меня Sravnenie отрабатывает на ура... Вообще в VBA есть возможность использовать трассировку... Так же можно использовать возможноси предоставленные в пункте меню Debug ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 10:11 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Ошибка в макросе Sravnenie: Run-time error '13' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 10:17 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
AlisyaОшибка в макросе Sravnenie: Run-time error '13' Error 13 - несоответствие типов Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 10:26 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Выложите свежую версию файла. Т.к. вы изменили данные на листе, то, скорее всего, одна из переменных получила некорректные данные скорее всего empty. И как я уже говорил выше писать так на VBA нельзя, т.к. в этом коде много вот таких милых мин замедленного действия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 10:32 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
vlth Код: plaintext 1. ссылка на ячейку. В данном случае это указатель на объект Cells, не вводите в заблуждение... Как переводятся слова Range и Cell можно посмотреть в словаре английского языка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 10:39 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Интересно и кто придумал в цикле изменять переменную на ходу да ещё в неё попадает строка "Всего по ДС"?.. Интересно и скакой цельюэто делалось? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 10:50 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
SashaMvlth Код: plaintext 1. ссылка на ячейку. В данном случае это указатель на объект Cells, не вводите в заблуждение... Как переводятся слова Range и Cell можно посмотреть в словаре английского языка. Уважаемый SashaM, перевод значений Range и Cell в словаре английского языка, Вы, конечно, найдёте... Вот только там не сказано, что в Excel нет объекта Cell, равно как и Cells Есть объект Range. В данном случае переменной DS_FTD (которая, кстати, по-моему, не объявлена) присваивается ссылка на диапазон, содержащий одну ячейку. Аргументом поиска надо задавать не ссылку на диапазон, а значение, содержащееся в ячейке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 10:59 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Так и есть Cells - это массив ячеек и раземеется Cells(1,1) является частным случаем диапазона, но в коде конктерно это ссылка на ячейку и там всё верно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 11:06 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
2SashaM Верно? Вы уверены? - у меня Excel 2003, поэтому я не скачиваю файл для проверки работы кода. Но! Это несоответствие бросается в глаза. Почему бы, учитывая к тому же, сообщение VBA об ошибке №13, не переписать код корректно Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 11:18 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
vlthЭто несоответствие бросается в глаза. Не увидел несоответствия, но в одном согласен типизация данных и хороший код всегда лучше, чем вот это... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 11:39 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
SashaMТак и есть Cells - это массив ячеек и раземеется Cells(1,1) является частным случаем диапазонаCells не является ни массивом ни "частным случаем диапазона", что бы это не значило. Cells — свойство, возвращающее объект Range. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 11:46 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Antonariy, Абстрагируйтесь от Object Browser, думаю офтоп закончен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 11:59 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
Не увидел несоответствия...Тогда повторюсь: аргументом поиска должна быть не ссылка на диапазон, а какое-либо значение . То, что "прокатывает" в 2003-м (который, видимо, в контексте поиска "берёт" для аргумента свойство диапазона Value как свойство по умолчанию), может не сработать в 2007-м. Cells не является ни массивом ни "частным случаем диапазона", что бы это ни значило. Cells — свойство, возвращающее объект Range. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 12:01 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
SashaMAntonariy, Абстрагируйтесь от Object Browser, думаю офтоп закончен.Как раз он-то и является истиной в последней инстанции. Абстрагируйтесь от своих домыслов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 13:07 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
vlthТо, что "прокатывает" в 2003-м (который, видимо, в контексте поиска "берёт" для аргумента свойство диапазона Value как свойство по умолчанию), может не сработать в 2007-м. Да, да в M$ сидят идиоты, согласен с вами полностью... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 13:10 |
|
||
|
Макрос не работает в excel 2007
|
|||
|---|---|---|---|
|
#18+
SashaMДа, да в M$ сидят идиоты, согласен с вами полностью... Вы когда-нить пробовали запустить программу, написанную для Access 2.0 в любой следующей версии Access? Более-менее развитая прога работать не будет. Так что не надейтесь на полную совместимость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 13:13 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36623049&tid=2159807]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 145ms |

| 0 / 0 |
