Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/проверка данных через vba - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » проверка данных через vba (Макросы/Sub)
проверка данных через vba
QwertyBoss Дата: Четверг, 17.12.2015, 19:20 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
День добрый. Нестандартный вопрос... Можно ли проивести такую проверку данных: в ячейках проставлены проценты, и если кто-то, по ошибке, или по глупости, решит внести в данные ячейки меньшее число которое на данный момент стоит в ячейке (т.е в ячейке стот 90% и если вносят в ячейку 89% , то выскакивает страшное и опасное сообщение типа "Неверные данные, % не может быть меньше сегоднешнего дня"). Я алгоритм вроде понимаю: назначиь переменные, в выбранной ячейке с помощю оператора if сравнить введённое значение и которое было введено, и then и т.д. и msgbox, но вот со значениями чё-то как-то не могу осилить и на форумах вопрос не могу нормально сформулировать для исчерпывающего ответа.
К сообщению приложен файл: 9962593.xlsx (8.6 Kb)


Сообщение отредактировал QwertyBoss - Четверг, 17.12.2015, 20:21
 
Ответить
СообщениеДень добрый. Нестандартный вопрос... Можно ли проивести такую проверку данных: в ячейках проставлены проценты, и если кто-то, по ошибке, или по глупости, решит внести в данные ячейки меньшее число которое на данный момент стоит в ячейке (т.е в ячейке стот 90% и если вносят в ячейку 89% , то выскакивает страшное и опасное сообщение типа "Неверные данные, % не может быть меньше сегоднешнего дня"). Я алгоритм вроде понимаю: назначиь переменные, в выбранной ячейке с помощю оператора if сравнить введённое значение и которое было введено, и then и т.д. и msgbox, но вот со значениями чё-то как-то не могу осилить и на форумах вопрос не могу нормально сформулировать для исчерпывающего ответа.

Автор - QwertyBoss
Дата добавления - 17.12.2015 в 19:20
QwertyBoss Дата: Четверг, 17.12.2015, 22:06 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
неужто задачка не по плечам? Или непонятно объяснения дал?


Сообщение отредактировал QwertyBoss - Четверг, 17.12.2015, 22:06
 
Ответить
Сообщениенеужто задачка не по плечам? Или непонятно объяснения дал?

Автор - QwertyBoss
Дата добавления - 17.12.2015 в 22:06
RAN Дата: Четверг, 17.12.2015, 22:23 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
неужто задачка не по плечам

Не надо. Не стоит.


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
неужто задачка не по плечам

Не надо. Не стоит.

Автор - RAN
Дата добавления - 17.12.2015 в 22:23
_Boroda_ Дата: Четверг, 17.12.2015, 22:48 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
[offtop]Как-то давным-давно где-то услышал:
-То, что Вам по плечу, нам

QwertyBoss, на "слабо" здесь уже давным-давно никто не ведется.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение[offtop]Как-то давным-давно где-то услышал:
-То, что Вам по плечу, нам

QwertyBoss, на "слабо" здесь уже давным-давно никто не ведется.

Автор - _Boroda_
Дата добавления - 17.12.2015 в 22:48
Wasilich Дата: Четверг, 17.12.2015, 22:59 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Ну чё вы так, парни. Ну не терпится после молока с огурцами. :D
QwertyBoss, Не надо думать, что здесь кто то, кому то, чем то настолько обязан, что сразу набросится решать вам задачу. А с таким отношением может никто вообще не набросится! yes
К сообщению приложен файл: QwertyBoss.xls (32.5 Kb)


Сообщение отредактировал Wasilic - Пятница, 18.12.2015, 00:10
 
Ответить
СообщениеНу чё вы так, парни. Ну не терпится после молока с огурцами. :D
QwertyBoss, Не надо думать, что здесь кто то, кому то, чем то настолько обязан, что сразу набросится решать вам задачу. А с таким отношением может никто вообще не набросится! yes

Автор - Wasilich
Дата добавления - 17.12.2015 в 22:59
QwertyBoss Дата: Четверг, 17.12.2015, 23:14 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Да нет. Никаких претензий... И если я кого то обидел и/или нагрубил 1000 извинений.
Ну не терпится после молока с огурцами. =). Просто самого бесит когда не получается, когда и так пробушь и так и на форумах "прописался", а ответ с решением интересен - "а вот как так можно?", "а получится ли так?". Не судите строго , институтов по программированию не заканчивал... самоучка
 
Ответить
СообщениеДа нет. Никаких претензий... И если я кого то обидел и/или нагрубил 1000 извинений.
Ну не терпится после молока с огурцами. =). Просто самого бесит когда не получается, когда и так пробушь и так и на форумах "прописался", а ответ с решением интересен - "а вот как так можно?", "а получится ли так?". Не судите строго , институтов по программированию не заканчивал... самоучка

Автор - QwertyBoss
Дата добавления - 17.12.2015 в 23:14
QwertyBoss Дата: Четверг, 17.12.2015, 23:25 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Wasilic спс. прикольно получилось "ТЫ ЧЁ ТВОРИШЬ, КТО РАЗРЕШИЛ МЕНЯТЬ?" улыбнуло...=) А если в болшую сторону - можно менять, а в меньшую - нельзя... Пробывал поменять <> в разных вариациях, понял - что не так всё посто как хотелось бы... Ищё раз простите моё нахальство и хамство, и.... не спешите с ответом :)
ЗЫ а разве Application.EnableEvents не должен быть False или True ? или я что то путаю?


Сообщение отредактировал QwertyBoss - Четверг, 17.12.2015, 23:31
 
Ответить
СообщениеWasilic спс. прикольно получилось "ТЫ ЧЁ ТВОРИШЬ, КТО РАЗРЕШИЛ МЕНЯТЬ?" улыбнуло...=) А если в болшую сторону - можно менять, а в меньшую - нельзя... Пробывал поменять <> в разных вариациях, понял - что не так всё посто как хотелось бы... Ищё раз простите моё нахальство и хамство, и.... не спешите с ответом :)
ЗЫ а разве Application.EnableEvents не должен быть False или True ? или я что то путаю?

Автор - QwertyBoss
Дата добавления - 17.12.2015 в 23:25
Wasilich Дата: Четверг, 17.12.2015, 23:45 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
в болшую сторону - можно менять, а в меньшую - нельзя.
А где было написано?
должен быть False или True
Как нравится, так и пишите.
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Application.Intersect(Range("H2:H8"), Target) Is Nothing Then Else Exit Sub
  Dim a
  Application.EnableEvents = 0
    a = Target.Value
    Application.Undo
    If Target > a Then
        MsgBox "ТЫ ЧЁ ТВОРИШЬ, КТО РАЗРЕШИЛ МЕНЯТЬ?"
    Else
       Target = a
    End If
    Application.EnableEvents = -1
End Sub
[/vba]
 
Ответить
Сообщение
в болшую сторону - можно менять, а в меньшую - нельзя.
А где было написано?
должен быть False или True
Как нравится, так и пишите.
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Application.Intersect(Range("H2:H8"), Target) Is Nothing Then Else Exit Sub
  Dim a
  Application.EnableEvents = 0
    a = Target.Value
    Application.Undo
    If Target > a Then
        MsgBox "ТЫ ЧЁ ТВОРИШЬ, КТО РАЗРЕШИЛ МЕНЯТЬ?"
    Else
       Target = a
    End If
    Application.EnableEvents = -1
End Sub
[/vba]

Автор - Wasilich
Дата добавления - 17.12.2015 в 23:45
QwertyBoss Дата: Пятница, 18.12.2015, 06:55 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Да блинн, как у Вас так легко всё получается? Посмотрел, подставил, удивился, и .... расстроился =( из - за того что сам не догодался. Спс. Wasilic за решение.
ЗЫ
[А где было написано?]

[внести в данные ячейки меньшее число которое на данный момент стоит в ячейке]
[moder]Для цитат есть специальная кнопочка


Сообщение отредактировал _Boroda_ - Пятница, 18.12.2015, 09:08
 
Ответить
СообщениеДа блинн, как у Вас так легко всё получается? Посмотрел, подставил, удивился, и .... расстроился =( из - за того что сам не догодался. Спс. Wasilic за решение.
ЗЫ
[А где было написано?]

[внести в данные ячейки меньшее число которое на данный момент стоит в ячейке]
[moder]Для цитат есть специальная кнопочка

Автор - QwertyBoss
Дата добавления - 18.12.2015 в 06:55
QwertyBoss Дата: Пятница, 18.12.2015, 22:25 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Модератор:
Для цитат есть специальная кнопочка

Понял
 
Ответить
Сообщение
Модератор:
Для цитат есть специальная кнопочка

Понял

Автор - QwertyBoss
Дата добавления - 18.12.2015 в 22:25
Мир MS Excel » Вопросы и решения » Вопросы по VBA » проверка данных через vba (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!