Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2009, 00:38   #11
pivas
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 412
По умолчанию

Сделайте поправки:
Код:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
        If Not Intersect(Target, Range("Z27:AB36,W40:Y48,Z53:AB62,W124:Y160,W164:Y172,W175:Y179")) Is Nothing Then
            Target.NumberFormat = "#,##0.00$"
            Target = Application.WorksheetFunction.RoundUp(Target, 0)
    End If
End Sub
pivas вне форума Ответить с цитированием
Старый 24.07.2009, 14:49   #12
Quatro_Drive
Пользователь
 
Регистрация: 22.07.2009
Сообщений: 18
По умолчанию

Товарищ Пивас!! С меня пивас) С благодарностью принял помощь от Вас и остальных участников процесса!! Успехов и процветания!!
Quatro_Drive вне форума Ответить с цитированием
Старый 25.08.2009, 18:59   #13
Quatro_Drive
Пользователь
 
Регистрация: 22.07.2009
Сообщений: 18
По умолчанию

Друзья, неожиданно для меня возникла вторая проблема, вытекла из первой.. Необходимо было сотворить подобную задачу в другом документе, сделал такой же макрос (ячейки поменял так как надо), работает, НО!! Документ после первого редактирования жестко виснет (макрос срабатывает, значения округляет), и секунд через 30-40 отвисает. После ввода второго (и последующих значений) происходит такая же беда.... Попробовал открыть книгу в которой все отлично работает, скопировал туда лист который надо переделать, первый удалил.. И все равно такая же беда.. В чем может быть проблема?
Quatro_Drive вне форума Ответить с цитированием
Старый 26.08.2009, 05:06   #14
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Без примера файла или кода, сложно сказать однозначно. Попробуйте самой первой строкой кода вставить
Код:
Application.EnableEvents = False
Естественно, при этом, самой последней
Код:
Application.EnableEvents = True
Если не поможет - приведите проблемный код (лучше файл).
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 01.09.2009, 11:56   #15
Quatro_Drive
Пользователь
 
Регистрация: 22.07.2009
Сообщений: 18
По умолчанию

Всем привет, сори не отвечал, не было возможности..
К сожалению предыдущий совет не помог, вываливалась ошибка и кидало в VBA, поэтому проблемный файл в студию..
Вложения
Тип файла: rar С-заказ.rar (48.8 Кб, 10 просмотров)
Quatro_Drive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсия - сложная задача! RomT24 Паскаль, Turbo Pascal, PascalABC.NET 5 06.05.2009 23:14
Сложная задача asale Microsoft Office Excel 6 07.04.2009 20:36